From 9e383edf35d622a2767e08cf8969e3d55d386bd9 Mon Sep 17 00:00:00 2001 From: Javen O'Neal Date: Fri, 8 Jul 2016 17:56:54 +0000 Subject: [PATCH] bug 56154: get and set last modified by user property; patch from Danil Lopatin 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 | 6 ++++++ .../testcases/org/apache/poi/TestPOIXMLProperties.java | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ooxml/java/org/apache/poi/POIXMLProperties.java b/src/ooxml/java/org/apache/poi/POIXMLProperties.java index 1efc9419c2..d2954e3fe5 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 3cd680c55c..c29e57cfa5 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()); -- 2.39.5