Package org.apache.poi.openxml4j.opc.internal

Examples of org.apache.poi.openxml4j.opc.internal.PackagePropertiesPart


          .addContentType(PackagingURIHelper
              .createPartName("/default.xml"),
              ContentTypes.PLAIN_OLD_XML);

      // Init some PackageBase properties
      pkg.packageProperties = new PackagePropertiesPart(pkg,
          PackagingURIHelper.CORE_PROPERTIES_PART_NAME);
      pkg.packageProperties.setCreatorProperty("Generated by OpenXML4J");
      pkg.packageProperties.setCreatedProperty(new Nullable<Date>(
          new Date()));
    } catch (InvalidFormatException e) {
View Full Code Here


  public PackageProperties getPackageProperties()
      throws InvalidFormatException {
    this.throwExceptionIfWriteOnly();
    // If no properties part has been found then we create one
    if (this.packageProperties == null) {
      this.packageProperties = new PackagePropertiesPart(this,
          PackagingURIHelper.CORE_PROPERTIES_PART_NAME);
    }
    return this.packageProperties;
  }
View Full Code Here

          .addContentType(PackagingURIHelper
              .createPartName("/default.xml"),
              ContentTypes.PLAIN_OLD_XML);

      // Init some Package properties
      pkg.packageProperties = new PackagePropertiesPart(pkg,
          PackagingURIHelper.CORE_PROPERTIES_PART_NAME);
      pkg.packageProperties.setCreatorProperty("Generated by OpenXML4J");
      pkg.packageProperties.setCreatedProperty(new Nullable<Date>(
          new Date()));
    } catch (InvalidFormatException e) {
View Full Code Here

  // TODO Load element with XMLBeans or dynamic table
  // TODO Check every element/namespace for compliance
  public PackagePart unmarshall(UnmarshallContext context, InputStream in)
      throws InvalidFormatException, IOException {
    PackagePropertiesPart coreProps = new PackagePropertiesPart(context
        .getPackage(), context.getPartName());

    // If the input stream is null then we try to get it from the
    // package.
    if (in == null) {
      if (context.getZipEntry() != null) {
        in = ((ZipPackage) context.getPackage()).getZipArchive()
            .getInputStream(context.getZipEntry());
      } else if (context.getPackage() != null) {
        // Try to retrieve the part inputstream from the URI
        ZipEntry zipEntry = ZipHelper
            .getCorePropertiesZipEntry((ZipPackage) context
                .getPackage());
        in = ((ZipPackage) context.getPackage()).getZipArchive()
            .getInputStream(zipEntry);
      } else
        throw new IOException(
            "Error while trying to get the part input stream.");
    }

    SAXReader xmlReader = new SAXReader();
    Document xmlDoc;
    try {
      xmlDoc = xmlReader.read(in);

      /* Check OPC compliance */

      // Rule M4.2, M4.3, M4.4 and M4.5/
      checkElementForOPCCompliance(xmlDoc.getRootElement());

      /* End OPC compliance */

    } catch (DocumentException e) {
      throw new IOException(e.getMessage());
    }

    coreProps.setCategoryProperty(loadCategory(xmlDoc));
    coreProps.setContentStatusProperty(loadContentStatus(xmlDoc));
    coreProps.setContentTypeProperty(loadContentType(xmlDoc));
    coreProps.setCreatedProperty(loadCreated(xmlDoc));
    coreProps.setCreatorProperty(loadCreator(xmlDoc));
    coreProps.setDescriptionProperty(loadDescription(xmlDoc));
    coreProps.setIdentifierProperty(loadIdentifier(xmlDoc));
    coreProps.setKeywordsProperty(loadKeywords(xmlDoc));
    coreProps.setLanguageProperty(loadLanguage(xmlDoc));
    coreProps.setLastModifiedByProperty(loadLastModifiedBy(xmlDoc));
    coreProps.setLastPrintedProperty(loadLastPrinted(xmlDoc));
    coreProps.setModifiedProperty(loadModified(xmlDoc));
    coreProps.setRevisionProperty(loadRevision(xmlDoc));
    coreProps.setSubjectProperty(loadSubject(xmlDoc));
    coreProps.setTitleProperty(loadTitle(xmlDoc));
    coreProps.setVersionProperty(loadVersion(xmlDoc));

    return coreProps;
  }
View Full Code Here

    POIXMLProperties props = workbook.getProperties();
    assertNotNull(props);
    //the Application property must be set for new workbooks, see Bugzilla #47559
    assertEquals("Apache POI", props.getExtendedProperties().getUnderlyingProperties().getApplication());

    PackagePropertiesPart opcProps = props.getCoreProperties().getUnderlyingProperties();
    assertNotNull(opcProps);

    opcProps.setTitleProperty("Testing Bugzilla #47460");
    assertEquals("Apache POI", opcProps.getCreatorProperty().getValue());
    opcProps.setCreatorProperty("poi-dev@poi.apache.org");

    workbook = XSSFTestDataSamples.writeOutAndReadBack(workbook);
    assertEquals("Apache POI", workbook.getProperties().getExtendedProperties().getUnderlyingProperties().getApplication());
    opcProps = workbook.getProperties().getCoreProperties().getUnderlyingProperties();
    assertEquals("Testing Bugzilla #47460", opcProps.getTitleProperty().getValue());
    assertEquals("poi-dev@poi.apache.org", opcProps.getCreatorProperty().getValue());
  }
View Full Code Here

        df.setTimeZone(TimeZone.getTimeZone("UTC"));
        String strDate = "2007-05-12T08:00:00Z";
        Date date = df.parse(strDate);

        OPCPackage pkg = new ZipPackage();
        PackagePropertiesPart props = (PackagePropertiesPart)pkg.getPackageProperties();

        // created
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty((String)null);
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty(new Nullable<Date>());
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getCreatedPropertyString());
        assertEquals(date, props.getCreatedProperty().getValue());
        props.setCreatedProperty(strDate);
        assertEquals(strDate, props.getCreatedPropertyString());
        assertEquals(date, props.getCreatedProperty().getValue());

        // lastPrinted
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty((String)null);
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(new Nullable<Date>());
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getLastPrintedPropertyString());
        assertEquals(date, props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(strDate);
        assertEquals(strDate, props.getLastPrintedPropertyString());
        assertEquals(date, props.getLastPrintedProperty().getValue());

        // modified
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty((String)null);
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty(new Nullable<Date>());
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getModifiedPropertyString());
        assertEquals(date, props.getModifiedProperty().getValue());
        props.setModifiedProperty(strDate);
        assertEquals(strDate, props.getModifiedPropertyString());
        assertEquals(date, props.getModifiedProperty().getValue());
    }
View Full Code Here

        df.setTimeZone(TimeZone.getTimeZone("UTC"));
        String strDate = "2007-05-12T08:00:00Z";
        Date date = df.parse(strDate);

        OPCPackage pkg = new ZipPackage();
        PackagePropertiesPart props = (PackagePropertiesPart)pkg.getPackageProperties();

        // created
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty((String)null);
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty(new Nullable<Date>());
        assertEquals("", props.getCreatedPropertyString());
        assertNull(props.getCreatedProperty().getValue());
        props.setCreatedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getCreatedPropertyString());
        assertEquals(date, props.getCreatedProperty().getValue());
        props.setCreatedProperty(strDate);
        assertEquals(strDate, props.getCreatedPropertyString());
        assertEquals(date, props.getCreatedProperty().getValue());

        // lastPrinted
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty((String)null);
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(new Nullable<Date>());
        assertEquals("", props.getLastPrintedPropertyString());
        assertNull(props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getLastPrintedPropertyString());
        assertEquals(date, props.getLastPrintedProperty().getValue());
        props.setLastPrintedProperty(strDate);
        assertEquals(strDate, props.getLastPrintedPropertyString());
        assertEquals(date, props.getLastPrintedProperty().getValue());

        // modified
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty((String)null);
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty(new Nullable<Date>());
        assertNull(props.getModifiedProperty().getValue());
        props.setModifiedProperty(new Nullable<Date>(date));
        assertEquals(strDate, props.getModifiedPropertyString());
        assertEquals(date, props.getModifiedProperty().getValue());
        props.setModifiedProperty(strDate);
        assertEquals(strDate, props.getModifiedPropertyString());
        assertEquals(date, props.getModifiedProperty().getValue());
       
        // Tidy
        pkg.close();
    }
View Full Code Here

        assertTrue("Core/Doc Relationship not found in " + p.getRelationships(), foundDocRel);
        assertTrue("Core Props Relationship not found in " + p.getRelationships(), foundCorePropRel);
        assertTrue("Ext Props Relationship not found in " + p.getRelationships(), foundExtPropRel);

        // Get the Core Properties
        PackagePropertiesPart props = (PackagePropertiesPart)p.getPackageProperties();
       
        // Check
        assertEquals("Stefan Kopf", props.getCreatorProperty().getValue());
    }
View Full Code Here

    POIXMLProperties props = workbook.getProperties();
    assertNotNull(props);
    //the Application property must be set for new workbooks, see Bugzilla #47559
    assertEquals("Apache POI", props.getExtendedProperties().getUnderlyingProperties().getApplication());

    PackagePropertiesPart opcProps = props.getCoreProperties().getUnderlyingProperties();
    assertNotNull(opcProps);

    opcProps.setTitleProperty("Testing Bugzilla #47460");
    assertEquals("Apache POI", opcProps.getCreatorProperty().getValue());
    opcProps.setCreatorProperty("poi-dev@poi.apache.org");

    workbook = XSSFTestDataSamples.writeOutAndReadBack(workbook);
    assertEquals("Apache POI", workbook.getProperties().getExtendedProperties().getUnderlyingProperties().getApplication());
    opcProps = workbook.getProperties().getCoreProperties().getUnderlyingProperties();
    assertEquals("Testing Bugzilla #47460", opcProps.getTitleProperty().getValue());
    assertEquals("poi-dev@poi.apache.org", opcProps.getCreatorProperty().getValue());
  }
View Full Code Here

  /**
   * Returns the core document properties, eg author
   */
  public String getCorePropertiesText() {
    StringBuffer text = new StringBuffer();
    PackagePropertiesPart props =
      getDocument().getProperties().getCoreProperties().getUnderlyingProperties();

    appendIfPresent(text, "Category", props.getCategoryProperty().getValue());
    appendIfPresent(text, "Category", props.getCategoryProperty().getValue());
    appendIfPresent(text, "ContentStatus", props.getContentStatusProperty().getValue());
    appendIfPresent(text, "ContentType", props.getContentTypeProperty().getValue());
    appendIfPresent(text, "Created", props.getCreatedProperty().getValue());
    appendIfPresent(text, "CreatedString", props.getCreatedPropertyString());
    appendIfPresent(text, "Creator", props.getCreatorProperty().getValue());
    appendIfPresent(text, "Description", props.getDescriptionProperty().getValue());
    appendIfPresent(text, "Identifier", props.getIdentifierProperty().getValue());
    appendIfPresent(text, "Keywords", props.getKeywordsProperty().getValue());
    appendIfPresent(text, "Language", props.getLanguageProperty().getValue());
    appendIfPresent(text, "LastModifiedBy", props.getLastModifiedByProperty().getValue());
    appendIfPresent(text, "LastPrinted", props.getLastPrintedProperty().getValue());
    appendIfPresent(text, "LastPrintedString", props.getLastPrintedPropertyString());
    appendIfPresent(text, "Modified", props.getModifiedProperty().getValue());
    appendIfPresent(text, "ModifiedString", props.getModifiedPropertyString());
    appendIfPresent(text, "Revision", props.getRevisionProperty().getValue());
    appendIfPresent(text, "Subject", props.getSubjectProperty().getValue());
    appendIfPresent(text, "Title", props.getTitleProperty().getValue());
    appendIfPresent(text, "Version", props.getVersionProperty().getValue());

    return text.toString();
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.openxml4j.opc.internal.PackagePropertiesPart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.