diff --git a/src/ooxml/java/org/apache/poi/POIXMLProperties.java b/src/ooxml/java/org/apache/poi/POIXMLProperties.java index 1efc9419c..d2954e3fe 100644 --- a/src/ooxml/java/org/apache/poi/POIXMLProperties.java +++ b/src/ooxml/java/org/apache/poi/POIXMLProperties.java @@ -301,6 +301,12 @@ public class POIXMLProperties { public void setLastPrinted(String date) { part.setLastPrintedProperty(date); } + public String getLastModifiedBy() { + return part.getLastModifiedByProperty().getValue(); + } + public void setLastModifiedBy(String user) { + part.setLastModifiedByProperty(user); + } public Date getModified() { return part.getModifiedProperty().getValue(); } diff --git a/src/ooxml/testcases/org/apache/poi/TestPOIXMLProperties.java b/src/ooxml/testcases/org/apache/poi/TestPOIXMLProperties.java index 3cd680c55..c29e57cfa 100644 --- a/src/ooxml/testcases/org/apache/poi/TestPOIXMLProperties.java +++ b/src/ooxml/testcases/org/apache/poi/TestPOIXMLProperties.java @@ -192,7 +192,7 @@ public final class TestPOIXMLProperties { XWPFDocument doc2 = XWPFTestDataSamples.writeOutAndReadBack(doc); doc.close(); - cp = doc.getProperties().getCoreProperties(); + cp = doc2.getProperties().getCoreProperties(); Date dt3 = cp.getCreated(); assertEquals(dateCreated, dt3); doc2.close(); @@ -208,6 +208,14 @@ public final class TestPOIXMLProperties { assertEquals("20", _coreProperties.getRevision()); } + @Test + public void testLastModifiedByProperty() { + String lastModifiedBy = _coreProperties.getLastModifiedBy(); + assertEquals("Paolo Mottadelli", lastModifiedBy); + _coreProperties.setLastModifiedBy("Test User"); + assertEquals("Test User", _coreProperties.getLastModifiedBy()); + } + public static boolean dateTimeEqualToUTCString(Date dateTime, String utcString) { Calendar utcCalendar = LocaleUtil.getLocaleCalendar(LocaleUtil.TIMEZONE_UTC); utcCalendar.setTimeInMillis(dateTime.getTime());