Class ProdnameMetadataHandler

java.lang.Object
org.iirds.dita.ot.plugin.contrib.ProdnameMetadataHandler
All Implemented Interfaces:
IirdsMetadataHandler

public class ProdnameMetadataHandler extends Object implements IirdsMetadataHandler
Metadata handler that extract iiRDS product variants from <prodname> elements of maps and topics.
Author:
Martin Kreutzer, Empolis Information Management GmbH
  • Field Details

  • Constructor Details

    • ProdnameMetadataHandler

      public ProdnameMetadataHandler()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: IirdsMetadataHandler
      The name this metadata handler can be activated by from the dita command via parameters
      Specified by:
      getName in interface IirdsMetadataHandler
      Returns:
      the unique name, should be short and comprehensible to users of the DITA OT.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • extractMetadata

      public void extractMetadata(ToCNode node, Document document)
      Description copied from interface: IirdsMetadataHandler
      Extract metadata from an XML DOM of a topic or map. Implementations should store the extracted metadata via ToCNode.setProperty(String, Object). The key of the property should reflect the element / attribute where the metadata come form in order to achieve unique keys for the properties.
      Specified by:
      extractMetadata in interface IirdsMetadataHandler
      Parameters:
      node - the ToC node context
      document - the DOM to extract from
    • addToModel

      public void addToModel(ToCNode root, org.apache.jena.rdf.model.Model model)
      Description copied from interface: IirdsMetadataHandler
      Adds extracted metadata of a topic or map to the iiRDS RDF model. Implementations shall access the extracted metadata via ToCNode.getProperty(String). The iiRDS InformationUnit has already been created when this method gets called and is accessible via ToCNode.getInformationUnit()
      Specified by:
      addToModel in interface IirdsMetadataHandler
      Parameters:
      root - the ToC node context
      model - the RDF model (graph) to work with and update