]> source.dussan.org Git - poi.git/commitdiff
bug 60316 -- skip the glossary document, not the template document.
authorTim Allison <tallison@apache.org>
Fri, 23 Nov 2018 13:32:22 +0000 (13:32 +0000)
committerTim Allison <tallison@apache.org>
Fri, 23 Nov 2018 13:32:22 +0000 (13:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1847263 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/ooxml/POIXMLDocumentPart.java
src/ooxml/testcases/org/apache/poi/xwpf/extractor/TestXWPFWordExtractor.java
test-data/document/60316.docx [new file with mode: 0644]
test-data/document/60316b.dotx [new file with mode: 0644]

index 54fa790eca51def01cd73ecf34946c287e3985ec..c8e1a277a4be74bad20ec85da21af4bb79360ff2 100644 (file)
@@ -615,7 +615,7 @@ public class POIXMLDocumentPart {
     protected void read(POIXMLFactory factory, Map<PackagePart, POIXMLDocumentPart> context) throws OpenXML4JException {
         PackagePart pp = getPackagePart();
 
-        if (pp.getContentType().equals(XWPFRelation.TEMPLATE.getContentType())) {
+        if (pp.getContentType().equals(XWPFRelation.GLOSSARY_DOCUMENT.getContentType())) {
             logger.log(POILogger.WARN,
                     "POI does not currently support template.main+xml (glossary) parts.  " +
                     "Skipping this part for now.");
index 0fcccd1838bacdeb287c3ea945878f0fa394806e..30d943051f028c0242356596397d46e5553abe89 100644 (file)
@@ -452,4 +452,12 @@ public class TestXWPFWordExtractor extends TestCase {
         //once we add processing for this, we can change this to contains
         assertNotContained(txt, "table rows");
     }
+
+    public void testPartsInTemplate() throws IOException {
+        XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("60316b.dotx");
+        XWPFWordExtractor extractor = new XWPFWordExtractor(doc);
+        String txt = extractor.getText();
+        assertContains(txt, "header 2");
+        assertContains(txt, "footer 1");
+    }
 }
diff --git a/test-data/document/60316.docx b/test-data/document/60316.docx
new file mode 100644 (file)
index 0000000..78b2b1d
Binary files /dev/null and b/test-data/document/60316.docx differ
diff --git a/test-data/document/60316b.dotx b/test-data/document/60316b.dotx
new file mode 100644 (file)
index 0000000..e0e0d58
Binary files /dev/null and b/test-data/document/60316b.dotx differ