Search in sources :

Example 21 with SummaryInformation

use of org.apache.poi.hpsf.SummaryInformation in project poi by apache.

the class TestHPSFBugs method test56138.

/**
    * CodePage Strings can be zero length
    */
@Test
public void test56138() throws IOException, NoPropertySetStreamException {
    InputStream is = _samples.openResourceAsStream("TestZeroLengthCodePage.mpp");
    NPOIFSFileSystem fs = new NPOIFSFileSystem(is);
    is.close();
    SummaryInformation si = (SummaryInformation) PropertySetFactory.create(fs.getRoot(), SummaryInformation.DEFAULT_STREAM_NAME);
    DocumentSummaryInformation dsi = (DocumentSummaryInformation) PropertySetFactory.create(fs.getRoot(), DocumentSummaryInformation.DEFAULT_STREAM_NAME);
    // Test
    assertEquals("MSProject", si.getApplicationName());
    assertEquals("project1", si.getTitle());
    assertEquals("Jon Iles", si.getAuthor());
    assertEquals("", dsi.getCompany());
    assertEquals(2, dsi.getSectionCount());
    fs.close();
}
Also used : NPOIFSFileSystem(org.apache.poi.poifs.filesystem.NPOIFSFileSystem) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) SummaryInformation(org.apache.poi.hpsf.SummaryInformation) DocumentSummaryInformation(org.apache.poi.hpsf.DocumentSummaryInformation) DocumentSummaryInformation(org.apache.poi.hpsf.DocumentSummaryInformation) Test(org.junit.Test)

Example 22 with SummaryInformation

use of org.apache.poi.hpsf.SummaryInformation in project poi by apache.

the class TestBasic method bug52117LastPrinted.

@Test
public void bug52117LastPrinted() throws IOException, HPSFException {
    File f = samples.getFile("TestBug52117.doc");
    POIFile poiFile = Util.readPOIFiles(f, new String[] { POI_FILES[0] }).get(0);
    InputStream in = new ByteArrayInputStream(poiFile.getBytes());
    SummaryInformation si = (SummaryInformation) PropertySetFactory.create(in);
    Date lastPrinted = si.getLastPrinted();
    long editTime = si.getEditTime();
    assertTrue(Filetime.isUndefined(lastPrinted));
    assertEquals(1800000000L, editTime);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) SummaryInformation(org.apache.poi.hpsf.SummaryInformation) DocumentSummaryInformation(org.apache.poi.hpsf.DocumentSummaryInformation) File(java.io.File) Date(java.util.Date) Test(org.junit.Test)

Aggregations

SummaryInformation (org.apache.poi.hpsf.SummaryInformation)22 DocumentSummaryInformation (org.apache.poi.hpsf.DocumentSummaryInformation)17 Test (org.junit.Test)10 ByteArrayInputStream (java.io.ByteArrayInputStream)8 InputStream (java.io.InputStream)7 NPOIFSFileSystem (org.apache.poi.poifs.filesystem.NPOIFSFileSystem)7 PropertySet (org.apache.poi.hpsf.PropertySet)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 File (java.io.File)3 FileOutputStream (java.io.FileOutputStream)3 CustomProperties (org.apache.poi.hpsf.CustomProperties)3 POIFSFileSystem (org.apache.poi.poifs.filesystem.POIFSFileSystem)3 FileNotFoundException (java.io.FileNotFoundException)2 OutputStream (java.io.OutputStream)2 Date (java.util.Date)2 HPSFPropertiesOnlyDocument (org.apache.poi.hpsf.HPSFPropertiesOnlyDocument)2 DirectoryEntry (org.apache.poi.poifs.filesystem.DirectoryEntry)2 DocumentInputStream (org.apache.poi.poifs.filesystem.DocumentInputStream)2 Color (java.awt.Color)1 Font (java.awt.Font)1