Class XTMPathTopicMapSource

All Implemented Interfaces:
FileFilter, AutoCloseable, TopicMapSourceIF

public class XTMPathTopicMapSource extends AbstractOntopolyTopicMapSource
INTERNAL: Source that locates XTM topic map documents in a directory on the file system.
  • Field Details

    • ref_handler

      protected ExternalReferenceHandlerIF ref_handler
    • followTopicRefs

      protected boolean followTopicRefs
    • validate

      protected boolean validate
  • Constructor Details

    • XTMPathTopicMapSource

      public XTMPathTopicMapSource()
    • XTMPathTopicMapSource

      public XTMPathTopicMapSource(String path, String suffix)
    • XTMPathTopicMapSource

      public XTMPathTopicMapSource(String path, FileFilter filter)
      INTERNAL: Constructor that takes the file directory and a file filter.
      Parameters:
      path - the path to search for TopicMaps
      filter - a java.io.FileFilter to filter the specified path
      Since:
      1.3.4
  • Method Details

    • createReference

      public TopicMapReferenceIF createReference(URL url, String id, String title, LocatorIF base_address)
      Specified by:
      createReference in class AbstractOntopolyTopicMapSource
    • setFollowTopicRefs

      public void setFollowTopicRefs(boolean followTopicRefs)
      PUBLIC: If set to false topicRef elements pointing to external documents will not be traversed. The default is that the documents pointed to by those elements will be loaded (as per the XTM 1.0 specification).
      Since:
      3.2
    • setExternalReferenceHandler

      public void setExternalReferenceHandler(ExternalReferenceHandlerIF ref_handler)
      PUBLIC: Sets the external reference handler.
    • setExternalReferenceHandlerClass

      public void setExternalReferenceHandlerClass(String ref_handler)
      EXPERIMENTAL: Sets the name of the external reference handler class. The specified class must have a default constructor.
    • getExternalReferenceHandlerClass

      public String getExternalReferenceHandlerClass()
      EXPERIMENTAL: Gets the name of the external reference handler class.
    • getExternalReferenceHandler

      public ExternalReferenceHandlerIF getExternalReferenceHandler()
      PUBLIC: Gets the external reference handler. The reference handler will receive notifications on references to external topics and topic maps.
    • setValidation

      public void setValidation(boolean validate)
      PUBLIC: Turn validation of XTM documents according to DTD on or off. The validation checks if the documents read follow the DTD, and will abort import if they do not.
      Parameters:
      validate - Will validate if true, will not if false.
      Since:
      2.0
    • getValidation

      public boolean getValidation()
      PUBLIC: Returns true if validation is on, false otherwise.
      Since:
      2.0
    • getWriter

      protected TopicMapWriterIF getWriter(File file) throws IOException
      INTERNAL: Used by createTopicMap to serialize the new topic map.
      Specified by:
      getWriter in class AbstractOntopolyTopicMapSource
      Throws:
      IOException