]> source.dussan.org Git - poi.git/commitdiff
bug 56154: get and set last modified by user property; patch from Danil Lopatin
authorJaven O'Neal <onealj@apache.org>
Fri, 8 Jul 2016 17:56:54 +0000 (17:56 +0000)
committerJaven O'Neal <onealj@apache.org>
Fri, 8 Jul 2016 17:56:54 +0000 (17:56 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1751948 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/POIXMLProperties.java
src/ooxml/testcases/org/apache/poi/TestPOIXMLProperties.java

index 1efc9419c270aa18b0ca35b90722c5b8573ee73d..d2954e3fe52cca4971e72269be70e64b165195d5 100644 (file)
@@ -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();
         }
index 3cd680c55c58df23d6813f0606e81f5b6cab8333..c29e57cfa51c867bea06f8622d3159d4a62e7254 100644 (file)
@@ -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());