Package net.ontopia.topicmaps.nav2.utils
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 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 aTMObjectIF
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 aTMObjectIF
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 DeclarationContextIFstatic TopicIF
stringID2Topic(TopicMapIF tm, String s)
INTERNAL: Tries to convert a string which should contain a subject identifier, XML ID, or object ID to aTopicIF
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.
-
-
-
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 aTopicIF
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 objects
- 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 mapstrList
- separated list of identities and/or idsdelimiter
- 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 aTMObjectIF
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 objects
- 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 aTMObjectIF
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 objects
- 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.
-
-