Example usage for org.apache.poi.openxml4j.opc PackageProperties setSubjectProperty

List of usage examples for org.apache.poi.openxml4j.opc PackageProperties setSubjectProperty

Introduction

In this page you can find the example usage for org.apache.poi.openxml4j.opc PackageProperties setSubjectProperty.

Prototype

void setSubjectProperty(Optional<String> subject);

Source Link

Document

Set the topic of the content of the resource.

Usage

From source file:de.knowwe.include.export.ExportModel.java

License:Open Source License

/**
 * Sets a document property of the currently exported document
 * /*from ww w  .j a va  2s .com*/
 * @created 11.02.2014
 * @param key the property key to be set
 * @param value the property value to be set
 */
public void setProperty(String key, String value) {
    try {
        PackageProperties properties = document.getPackage().getPackageProperties();
        if (Strings.equalsIgnoreCase("author", key) || Strings.equalsIgnoreCase("autor", key)) {
            properties.setCreatorProperty(Strings.trim(value));
        } else if (Strings.equalsIgnoreCase("title", key) || Strings.equalsIgnoreCase("titel", key)) {
            properties.setTitleProperty(Strings.trim(value));
        } else if (Strings.equalsIgnoreCase("version", key) || Strings.equalsIgnoreCase("revision", key)) {
            document.getProperties().getCoreProperties().setRevision(value);
        } else if (Strings.equalsIgnoreCase("project", key) || Strings.equalsIgnoreCase("projekt", key)
                || Strings.equalsIgnoreCase("subject", key) || Strings.equalsIgnoreCase("betreff", key)) {
            properties.setSubjectProperty(Strings.trim(value));
        }

        // always add as custom property
        setCustomProperty(key, value);
    } catch (InvalidFormatException e) {
        addMessage(Messages.warning("unexpected format exception"));
    }
}