Search in sources :

Example 1 with CTVectorLpstr

use of org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVectorLpstr in project poi by apache.

the class TestAllExtendedProperties method testGetAllExtendedProperties.

public void testGetAllExtendedProperties() throws IOException {
    XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("TestPoiXMLDocumentCorePropertiesGetKeywords.docx");
    CTProperties ctProps = doc.getProperties().getExtendedProperties().getUnderlyingProperties();
    assertEquals("Microsoft Office Word", ctProps.getApplication());
    assertEquals("14.0000", ctProps.getAppVersion());
    assertEquals(57, ctProps.getCharacters());
    assertEquals(66, ctProps.getCharactersWithSpaces());
    assertEquals("", ctProps.getCompany());
    assertNull(ctProps.getDigSig());
    assertEquals(0, ctProps.getDocSecurity());
    assertNotNull(ctProps.getDomNode());
    CTVectorVariant vec = ctProps.getHeadingPairs();
    assertEquals(2, vec.getVector().sizeOfVariantArray());
    assertEquals("Title", vec.getVector().getVariantArray(0).getLpstr());
    assertEquals(1, vec.getVector().getVariantArray(1).getI4());
    assertFalse(ctProps.isSetHiddenSlides());
    assertEquals(0, ctProps.getHiddenSlides());
    assertFalse(ctProps.isSetHLinks());
    assertNull(ctProps.getHLinks());
    assertNull(ctProps.getHyperlinkBase());
    assertTrue(ctProps.isSetHyperlinksChanged());
    assertFalse(ctProps.getHyperlinksChanged());
    assertEquals(1, ctProps.getLines());
    assertTrue(ctProps.isSetLinksUpToDate());
    assertFalse(ctProps.getLinksUpToDate());
    assertNull(ctProps.getManager());
    assertFalse(ctProps.isSetMMClips());
    assertEquals(0, ctProps.getMMClips());
    assertFalse(ctProps.isSetNotes());
    assertEquals(0, ctProps.getNotes());
    assertEquals(1, ctProps.getPages());
    assertEquals(1, ctProps.getParagraphs());
    assertNull(ctProps.getPresentationFormat());
    assertTrue(ctProps.isSetScaleCrop());
    assertFalse(ctProps.getScaleCrop());
    assertTrue(ctProps.isSetSharedDoc());
    assertFalse(ctProps.getSharedDoc());
    assertFalse(ctProps.isSetSlides());
    assertEquals(0, ctProps.getSlides());
    assertEquals("Normal.dotm", ctProps.getTemplate());
    CTVectorLpstr vec2 = ctProps.getTitlesOfParts();
    assertEquals(1, vec2.getVector().sizeOfLpstrArray());
    assertEquals("Example Word 2010 Document", vec2.getVector().getLpstrArray(0));
    assertEquals(3, ctProps.getTotalTime());
    assertEquals(10, ctProps.getWords());
    // Check the digital signature part
    // Won't be there in this file, but we
    //  need to do this check so that the
    //  appropriate parts end up in the
    //  smaller ooxml schemas file
    CTDigSigBlob blob = ctProps.getDigSig();
    assertNull(blob);
    blob = CTDigSigBlob.Factory.newInstance();
    blob.setBlob(new byte[] { 2, 6, 7, 2, 3, 4, 5, 1, 2, 3 });
}
Also used : CTVectorLpstr(org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVectorLpstr) XWPFDocument(org.apache.poi.xwpf.usermodel.XWPFDocument) CTProperties(org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTProperties) CTVectorVariant(org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVectorVariant) CTDigSigBlob(org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTDigSigBlob)

Aggregations

XWPFDocument (org.apache.poi.xwpf.usermodel.XWPFDocument)1 CTDigSigBlob (org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTDigSigBlob)1 CTProperties (org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTProperties)1 CTVectorLpstr (org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVectorLpstr)1 CTVectorVariant (org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVectorVariant)1