Package org.odftoolkit.simple.meta

Examples of org.odftoolkit.simple.meta.Meta


   *         <code>office:meta</code> in the meta.xml
   */
  public Meta getOfficeMetadata() {
    if (mOfficeMeta == null) {
      try {
        mOfficeMeta = new Meta(getMetaDom());
      } catch (Exception ex) {
        Logger.getLogger(Document.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
    return mOfficeMeta;
View Full Code Here


   *
   *            TODO:This method will be moved to OdfMetadata class. see
   *            http://odftoolkit.org/bugzilla/show_bug.cgi?id=204
   */
  private static void initializeMetaData(Document newDoc) {
    Meta metaData = newDoc.getOfficeMetadata();
    // add initial-creator info.
    String creator = System.getProperty("user.name");
    metaData.setInitialCreator(creator);
    // add creation-date info.
    Calendar calendar = Calendar.getInstance();
    metaData.setCreationDate(calendar);
    // add editing-cycles info.
    metaData.setEditingCycles(0);
    // add language info.
    String language = System.getProperty("user.language");
    if (language != null) {
      metaData.setLanguage(language);
    }
  }
View Full Code Here

   *
   * @throws Exception
   */
  private void updateMetaData() throws Exception {
    if (mMetaDom != null) {
      Meta metaData = getOfficeMetadata();
      String creator = System.getProperty("user.name");
      // update creator info.
      metaData.setCreator(creator);
      // update date info.
      Calendar calendar = Calendar.getInstance();
      metaData.setDcdate(calendar);
      // update editing-cycles info.
      Integer cycle = metaData.getEditingCycles();
      if (cycle != null) {
        metaData.setEditingCycles(++cycle);
      } else {
        metaData.setEditingCycles(1);
      }
      // update editing-duration info.
      long editingDuration = calendar.getTimeInMillis() - documentOpeningTime;
      editingDuration = (editingDuration < 1) ? 1 : editingDuration;
      try {
        DatatypeFactory aFactory = DatatypeFactory.newInstance();
        metaData.setEditingDuration(new Duration(aFactory.newDurationDayTime(editingDuration)));
      } catch (DatatypeConfigurationException e) {
        Logger.getLogger(Document.class.getName()).log(Level.SEVERE,
            "editing duration update fail as DatatypeFactory can not be instanced", e);
      }
    }
View Full Code Here

    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    subjectElement = spanElement.newTextSubjectElement();
    try {
      OdfFileDom dom = (OdfFileDom) odfElement.getOwnerDocument();
      Meta meta = ((Document) dom.getDocument()).getOfficeMetadata();
      subjectElement.setTextContent(meta.getSubject());
    } catch (Exception e) {
      // get meta info failed, do not set content value. Let editor update
      // it.
    }
    Component.registerComponent(this, getOdfElement());
View Full Code Here

    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    pageCountElement = spanElement.newTextPageCountElement(null);
    try {
      OdfFileDom dom = (OdfFileDom) odfElement.getOwnerDocument();
      Meta meta = ((Document) dom.getDocument()).getOfficeMetadata();
      int count = meta.getDocumentStatistic().getPageCount();
      pageCountElement.setTextContent(String.valueOf(count));
    } catch (Exception e) {
      // get meta info failed, do not set count value. Let editor update
      // it.
    }
View Full Code Here

    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    titleElement = spanElement.newTextTitleElement();
    try {
      OdfFileDom dom = (OdfFileDom) odfElement.getOwnerDocument();
      Meta meta = ((Document) dom.getDocument()).getOfficeMetadata();
      titleElement.setTextContent(meta.getTitle());
    } catch (Exception e) {
      // get meta info failed, do not set content value. Let editor update
      // it.
    }
    Component.registerComponent(this, getOdfElement());
View Full Code Here

   *         <code>office:meta</code> in the meta.xml
   */
  public Meta getOfficeMetadata() {
    if (mOfficeMeta == null) {
      try {
        mOfficeMeta = new Meta(getMetaDom());
      } catch (Exception ex) {
        Logger.getLogger(Document.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
    return mOfficeMeta;
View Full Code Here

   *
   *            TODO:This method will be moved to OdfMetadata class. see
   *            http://odftoolkit.org/bugzilla/show_bug.cgi?id=204
   */
  private static void initializeMetaData(Document newDoc) {
    Meta metaData = newDoc.getOfficeMetadata();
    // add initial-creator info.
    String creator = System.getProperty("user.name");
    metaData.setInitialCreator(creator);
    // add creation-date info.
    Calendar calendar = Calendar.getInstance();
    metaData.setCreationDate(calendar);
    // add editing-cycles info.
    metaData.setEditingCycles(0);
    // add language info.
    String language = System.getProperty("user.language");
    if (language != null) {
      metaData.setLanguage(language);
    }
  }
View Full Code Here

   *
   * @throws Exception
   */
  private void updateMetaData() throws Exception {
    if (mMetaDom != null) {
      Meta metaData = getOfficeMetadata();
      String creator = System.getProperty("user.name");
      // update creator info.
      metaData.setCreator(creator);
      // update date info.
      Calendar calendar = Calendar.getInstance();
      metaData.setDcdate(calendar);
      // update editing-cycles info.
      Integer cycle = metaData.getEditingCycles();
      if (cycle != null) {
        metaData.setEditingCycles(++cycle);
      } else {
        metaData.setEditingCycles(1);
      }
      // update editing-duration info.
      long editingDuration = calendar.getTimeInMillis() - documentOpeningTime;
      editingDuration = (editingDuration < 1) ? 1 : editingDuration;
      try {
        DatatypeFactory aFactory = DatatypeFactory.newInstance();
        metaData.setEditingDuration(new Duration(aFactory.newDurationDayTime(editingDuration)));
      } catch (DatatypeConfigurationException e) {
        Logger.getLogger(Document.class.getName()).log(Level.SEVERE, "editing duration update fail as DatatypeFactory can not be instanced", e);
      }
    }
  }
View Full Code Here

        + "under the License.";
    for (File file : files) {
      try {
        Document doc = Document.loadDocument(file);
        OdfFileDom metadom = doc.getMetaDom();
        Meta metadata = new Meta(metadom);
        String key = "License";
        metadata.removeUserDefinedDataByName(key);
        // org.odftoolkit.odfdom.dom.attribute.meta.MetaValueTypeAttribute.Value
        metadata.setUserDefinedData(key, Value.STRING.toString(),
            license);
        doc.save(file);
      } catch (Exception e) {
        e.printStackTrace();
      }
View Full Code Here

TOP

Related Classes of org.odftoolkit.simple.meta.Meta

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.