POIXMLproperties: core properties improvement + test
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@795923 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9196f6e6dd
commit
76752c5db7
@ -165,6 +165,18 @@ public class POIXMLProperties {
|
|||||||
public String getTitle() {
|
public String getTitle() {
|
||||||
return part.getTitleProperty().getValue();
|
return part.getTitleProperty().getValue();
|
||||||
}
|
}
|
||||||
|
public String getCreator() {
|
||||||
|
return part.getCreatorProperty().getValue();
|
||||||
|
}
|
||||||
|
public void setCreator(String creator) {
|
||||||
|
part.setCreatorProperty(creator);
|
||||||
|
}
|
||||||
|
public String getSubject() {
|
||||||
|
return part.getSubjectProperty().getValue();
|
||||||
|
}
|
||||||
|
public void setSubjectProperty(String subject) {
|
||||||
|
part.setSubjectProperty(subject);
|
||||||
|
}
|
||||||
|
|
||||||
public PackagePropertiesPart getUnderlyingProperties() {
|
public PackagePropertiesPart getUnderlyingProperties() {
|
||||||
return part;
|
return part;
|
||||||
|
@ -18,15 +18,20 @@
|
|||||||
|
|
||||||
package org.apache.poi;
|
package org.apache.poi;
|
||||||
|
|
||||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
import java.io.File;
|
||||||
import org.apache.poi.xssf.XSSFTestDataSamples;
|
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
import junit.framework.TestCase;
|
||||||
|
|
||||||
|
import org.apache.poi.openxml4j.opc.OPCPackage;
|
||||||
|
import org.apache.poi.xssf.XSSFTestDataSamples;
|
||||||
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
||||||
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test setting extended and custom OOXML properties
|
* Test setting extended and custom OOXML properties
|
||||||
*/
|
*/
|
||||||
public class TestPOIXMLProperties extends TestCase {
|
public class TestPOIXMLProperties extends TestCase {
|
||||||
|
|
||||||
public void testWorkbookExtendedProperties() throws Exception {
|
public void testWorkbookExtendedProperties() throws Exception {
|
||||||
XSSFWorkbook workbook = new XSSFWorkbook();
|
XSSFWorkbook workbook = new XSSFWorkbook();
|
||||||
POIXMLProperties props = workbook.getProperties();
|
POIXMLProperties props = workbook.getProperties();
|
||||||
@ -131,4 +136,24 @@ public class TestPOIXMLProperties extends TestCase {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testDocumentProperties() throws Exception {
|
||||||
|
File sampleFile = new File(
|
||||||
|
System.getProperty("HWPF.testdata.path") +
|
||||||
|
File.separator + "documentProperties.docx"
|
||||||
|
);
|
||||||
|
assertTrue(sampleFile.exists());
|
||||||
|
XWPFDocument sampleDoc;
|
||||||
|
sampleDoc = new XWPFDocument(
|
||||||
|
POIXMLDocument.openPackage(sampleFile.toString())
|
||||||
|
);
|
||||||
|
POIXMLProperties props = sampleDoc.getProperties();
|
||||||
|
assertNotNull(props);
|
||||||
|
String title = props.getCoreProperties().getTitle();
|
||||||
|
assertEquals("Hello World", title);
|
||||||
|
String creator = props.getCoreProperties().getCreator();
|
||||||
|
assertEquals("Paolo Mottadelli", creator);
|
||||||
|
String subject = props.getCoreProperties().getSubject();
|
||||||
|
assertEquals("Greetings", subject);
|
||||||
|
}
|
||||||
}
|
}
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user