Class NavigatorApplication
- java.lang.Object
-
- net.ontopia.topicmaps.nav2.impl.basic.NavigatorApplication
-
- All Implemented Interfaces:
NavigatorApplicationIF
public final class NavigatorApplication extends Object implements NavigatorApplicationIF
INTERNAL: Basic Implementation of interface NavigatorApplicationIF to store all handles to application-wide configuration holders needed by the navigator framework.Note: The default behaviour if no plug-ins dir is specified (in web.xml) that there will be no plug-ins available.
-
-
Field Summary
-
Fields inherited from interface net.ontopia.topicmaps.nav2.core.NavigatorApplicationIF
APP_CONFIG_DEFAULT_VALUE, APP_CONFIG_KEY, CONTEXT_KEY, FOREACH_SEQ_FIRST_KEY, FOREACH_SEQ_INDEX_KEY, FOREACH_SEQ_LAST_KEY, JNDI_REPOSITORY_KEY, LOG4J_CONFIG_DEFAULT_VALUE, LOG4J_CONFIG_KEY, NAV_APP_KEY, PLUGINS_ROOTDIR_KEY, SOURCE_CONFIG_DEFAULT_VALUE, SOURCE_CONFIG_KEY, TOPICMAPS_REPOSITORY_ID, USER_KEY
-
-
Constructor Summary
Constructors Constructor Description NavigatorApplication(javax.servlet.ServletContext context)INTERNAL: Default Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()INTERNAL: Close navigator application and free all resources connected to it.NavigatorConfigurationIFgetConfiguration()INTERNAL: GetNavigatorConfigurationIFobject which allows access to all application relevant configuration information.ObjectgetInstanceOf(String classname)INTERNAL: Get an object instance of specified class name centralized managed by this instance (application).ModuleIFgetModule(URL location)Gets module from internal cache, if it is not in or should be refreshed the module resource is loaded in again.StringgetName()INTERNAL: Gets the name of this application.TopicMapIFgetTopicMapById(String topicmapId)INTERNAL: GetTopicMapIFobject for specified TopicMap String Identifier which is in accordance to the identifiers used by the TopicMapRepositoryIF.TopicMapIFgetTopicMapById(String topicmapId, boolean readonly)INTERNAL: GetTopicMapIFobject for specified TopicMap String Identifier which is in accordance to the identifiers used by the TopicMapRepositoryIF.StringgetTopicMapRefId(TopicMapIF topicmap)INTERNAL: Get the reference ID of the topic map within the application's store registry.TopicMapRepositoryIFgetTopicMapRepository()INTERNAL: Returns the topic map repository used by the navigator application.static SharedStoreRegistrylookupSharedStoreRegistry(String jndi_name)INTERNAL: Looks up the SharedStoreRegistry in JNDI.voidreturnTopicMap(TopicMapIF topicmap)INTERNAL: Returns theTopicMapIFobject to the navigator application.
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:NavigatorApplicationIFINTERNAL: Gets the name of this application.- Specified by:
getNamein interfaceNavigatorApplicationIF- Returns:
- Display name of the web application
ServletContext.getServletContextName().
-
getConfiguration
public NavigatorConfigurationIF getConfiguration()
Description copied from interface:NavigatorApplicationIFINTERNAL: GetNavigatorConfigurationIFobject which allows access to all application relevant configuration information.- Specified by:
getConfigurationin interfaceNavigatorApplicationIF
-
getTopicMapRepository
public TopicMapRepositoryIF getTopicMapRepository()
Description copied from interface:NavigatorApplicationIFINTERNAL: Returns the topic map repository used by the navigator application.- Specified by:
getTopicMapRepositoryin interfaceNavigatorApplicationIF
-
getTopicMapById
public TopicMapIF getTopicMapById(String topicmapId) throws NavigatorRuntimeException
Description copied from interface:NavigatorApplicationIFINTERNAL: GetTopicMapIFobject for specified TopicMap String Identifier which is in accordance to the identifiers used by the TopicMapRepositoryIF.- Specified by:
getTopicMapByIdin interfaceNavigatorApplicationIF- Throws:
NavigatorRuntimeException
-
getTopicMapById
public TopicMapIF getTopicMapById(String topicmapId, boolean readonly) throws NavigatorRuntimeException
Description copied from interface:NavigatorApplicationIFINTERNAL: GetTopicMapIFobject for specified TopicMap String Identifier which is in accordance to the identifiers used by the TopicMapRepositoryIF.- Specified by:
getTopicMapByIdin interfaceNavigatorApplicationIF- Throws:
NavigatorRuntimeException
-
returnTopicMap
public void returnTopicMap(TopicMapIF topicmap)
Description copied from interface:NavigatorApplicationIFINTERNAL: Returns theTopicMapIFobject to the navigator application. Note that the topic map object must have been retrieved from the navigator application for this to work properly.- Specified by:
returnTopicMapin interfaceNavigatorApplicationIF
-
getTopicMapRefId
public String getTopicMapRefId(TopicMapIF topicmap)
Description copied from interface:NavigatorApplicationIFINTERNAL: Get the reference ID of the topic map within the application's store registry.- Specified by:
getTopicMapRefIdin interfaceNavigatorApplicationIF
-
getInstanceOf
public Object getInstanceOf(String classname) throws NavigatorRuntimeException
Description copied from interface:NavigatorApplicationIFINTERNAL: Get an object instance of specified class name centralized managed by this instance (application).- Specified by:
getInstanceOfin interfaceNavigatorApplicationIF- Parameters:
classname- String which can be a shortcut for a full qualified class name (FQCN) specified in the classmap ofNavigatorConfigurationIFIf no entry is found the classname is interpreted as FQCN.- Returns:
- An object instance of given class.
- Throws:
NavigatorRuntimeException- See Also:
NavigatorConfigurationIF
-
getModule
public ModuleIF getModule(URL location) throws NavigatorRuntimeException
Gets module from internal cache, if it is not in or should be refreshed the module resource is loaded in again.- Specified by:
getModulein interfaceNavigatorApplicationIF- Throws:
NavigatorRuntimeException
-
close
public void close()
Description copied from interface:NavigatorApplicationIFINTERNAL: Close navigator application and free all resources connected to it.- Specified by:
closein interfaceNavigatorApplicationIF
-
lookupSharedStoreRegistry
public static SharedStoreRegistry lookupSharedStoreRegistry(String jndi_name)
INTERNAL: Looks up the SharedStoreRegistry in JNDI.
-
-