Class NavigatorUtils

java.lang.Object
net.ontopia.topicmaps.nav2.utils.NavigatorUtils

public final class NavigatorUtils extends Object
INTERNAL: A utility class with miscellaneous helper methods used by the navigator tag-libraries and the framework.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getNavigatorApplication(javax.servlet.jsp.PageContext pageContext)
    INTERNAL: Gets the navigator application instance belonging to the web application.
    getNavigatorApplication(javax.servlet.ServletContext servletContext)
    INTERNAL: Gets the navigator application instance belonging to the web application.
    static String
    INTERNAL: Returns a stable identifier for the topic map object.
    getTopicMapRepository(javax.servlet.jsp.PageContext pageContext)
    INTERNAL: Gets the topic map repository used by the web application.
    getTopicMapRepository(javax.servlet.ServletContext servletContext)
    INTERNAL: Gets the topic map repository used by the web application.
    static Collection
    INTERNAL: convert String entries separated by whitespaces to a ordered collection.
    static Collection
    string2Collection(String strList, String delimiter)
    INTERNAL: convert String entries separated by whitespaces (default) to a ordered collection.
    static TMObjectIF
    INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TMObjectIF object in the following order: try to match a subject indicator (tm.getTopicBySubjectIdentifier) try to match a source locator (tm.getObjectByItemIdentifier) try to match a topic id (tm.getObjectById)
    static TMObjectIF
    INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TMObjectIF object in the following order: try to match a subject indicator (tm.getTopicBySubjectIdentifier) try to match a source locator (tm.getObjectByItemIdentifier) try to match a topic id (tm.getObjectById) try to match a subject identifier with a prefix defined in the DeclarationContextIF
    static TopicIF
    INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TopicIF object in the following order: try to match a subject indicator (tm.getTopicBySubjectIdentifier) try to match a source (tm.getObjectByItemIdentifier) try to match a topic id (tm.getObjectById)
    static Collection
    stringIDs2Topics(TopicMapIF tm, String strList, String delimiter)
    INTERNAL: Converts from a string of subject identities, source IDs or object IDs separated by spaces (default) to a Collection of topics.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NavigatorUtils

      public NavigatorUtils()
  • Method Details

    • string2Collection

      public static Collection string2Collection(String strList)
      INTERNAL: convert String entries separated by whitespaces to a ordered collection.
      Parameters:
      strList - delimiter separated list of string entries.
    • string2Collection

      public static Collection string2Collection(String strList, String delimiter)
      INTERNAL: convert String entries separated by whitespaces (default) to a ordered collection.
      Parameters:
      strList - delimiter separated list of string entries.
      delimiter - characters which are used to separate the list entries.
    • stringID2Topic

      public static TopicIF stringID2Topic(TopicMapIF tm, String s)
      INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TopicIF object in the following order:
      • try to match a subject indicator (tm.getTopicBySubjectIdentifier)
      • try to match a source (tm.getObjectByItemIdentifier)
      • try to match a topic id (tm.getObjectById)
      Parameters:
      tm - the topic map object
      s - the String which should be investigated.
      Returns:
      A matched topic otherwise null.
    • stringIDs2Topics

      public static Collection stringIDs2Topics(TopicMapIF tm, String strList, String delimiter)
      INTERNAL: Converts from a string of subject identities, source IDs or object IDs separated by spaces (default) to a Collection of topics.
      Parameters:
      tm - the topic map
      strList - separated list of identities and/or ids
      delimiter - characters which are used to separate the list entries.
      Returns:
      A Collection of matched topics in the order they were listed. Arguments that do not match will be ignored.
    • stringID2Object

      public static TMObjectIF stringID2Object(TopicMapIF tm, String s)
      INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TMObjectIF object in the following order:
      • try to match a subject indicator (tm.getTopicBySubjectIdentifier)
      • try to match a source locator (tm.getObjectByItemIdentifier)
      • try to match a topic id (tm.getObjectById)
      Parameters:
      tm - the topic map object
      s - the String which should be investigated.
      Returns:
      A matched object, or null.
    • stringID2Object

      public static TMObjectIF stringID2Object(TopicMapIF tm, String s, DeclarationContextIF context)
      INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to a TMObjectIF object in the following order:
      • try to match a subject indicator (tm.getTopicBySubjectIdentifier)
      • try to match a source locator (tm.getObjectByItemIdentifier)
      • try to match a topic id (tm.getObjectById)
      • try to match a subject identifier with a prefix defined in the DeclarationContextIF
      Parameters:
      tm - the topic map object
      s - the String which should be investigated.
      context - the context to lookup the prefix in
      Returns:
      A matched object, or null.
    • getTopicMapRepository

      public static TopicMapRepositoryIF getTopicMapRepository(javax.servlet.jsp.PageContext pageContext)
      INTERNAL: Gets the topic map repository used by the web application.
      Since:
      3.1
    • getTopicMapRepository

      public static TopicMapRepositoryIF getTopicMapRepository(javax.servlet.ServletContext servletContext)
      INTERNAL: Gets the topic map repository used by the web application.
      Since:
      3.1
    • getNavigatorApplication

      public static NavigatorApplicationIF getNavigatorApplication(javax.servlet.jsp.PageContext pageContext)
      INTERNAL: Gets the navigator application instance belonging to the web application.
    • getNavigatorApplication

      public static NavigatorApplicationIF getNavigatorApplication(javax.servlet.ServletContext servletContext)
      INTERNAL: Gets the navigator application instance belonging to the web application.
    • getStableId

      public static String getStableId(TMObjectIF object)
      INTERNAL: Returns a stable identifier for the topic map object. This will either be the fragment of a source locator, or the object ID if no suitable source locator is found.