Class 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
      NavigatorUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static NavigatorApplicationIF getNavigatorApplication​(javax.servlet.jsp.PageContext pageContext)
      INTERNAL: Gets the navigator application instance belonging to the web application.
      static NavigatorApplicationIF getNavigatorApplication​(javax.servlet.ServletContext servletContext)
      INTERNAL: Gets the navigator application instance belonging to the web application.
      static String getStableId​(TMObjectIF object)
      INTERNAL: Returns a stable identifier for the topic map object.
      static TopicMapRepositoryIF getTopicMapRepository​(javax.servlet.jsp.PageContext pageContext)
      INTERNAL: Gets the topic map repository used by the web application.
      static TopicMapRepositoryIF getTopicMapRepository​(javax.servlet.ServletContext servletContext)
      INTERNAL: Gets the topic map repository used by the web application.
      static Collection string2Collection​(String strList)
      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 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)
      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
      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)
      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.
    • Constructor Detail

      • NavigatorUtils

        public NavigatorUtils()
    • Method Detail

      • 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.