Package net.ontopia.topicmaps.nav2.core
Interface LinkGeneratorIF
-
- All Known Implementing Classes:
DefaultUniversalLinkGenerator,ModelLinkGenerator
public interface LinkGeneratorIFINTERNAL: interface for classes which implement generating URI links. Used by thelinktag.- See Also:
LinkTag
-
-
Field Summary
Fields Modifier and Type Field Description static StringLINK_ID_KEYINTERNAL: Constant String value representing the name of a template variable being replaced with the object id.static StringLINK_TOPICMAP_KEYINTERNAL: Constant String value representing the name of a template variable being replaced with the topicmap id.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringgenerate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template)INTERNAL: create a String which contains link information for a Topic Map Object.Stringgenerate(ContextTag contextTag, TopicMapReferenceIF tmRefObj, String template)INTERNAL: create a String which contains link information to a Topicmap retrieved with the help of an TopicMapReferenceIF object.
-
-
-
Field Detail
-
LINK_ID_KEY
static final String LINK_ID_KEY
INTERNAL: Constant String value representing the name of a template variable being replaced with the object id.- See Also:
- Constant Field Values
-
LINK_TOPICMAP_KEY
static final String LINK_TOPICMAP_KEY
INTERNAL: Constant String value representing the name of a template variable being replaced with the topicmap id.- See Also:
- Constant Field Values
-
-
Method Detail
-
generate
String generate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template) throws NavigatorRuntimeException
INTERNAL: create a String which contains link information for a Topic Map Object.Note: This String gets converted to an URL encoded format by the
linktag automatically afterwards.- Parameters:
contextTag- A ContextTag object providing access to all important information to the application.tmObj- An Object implementing TMObjectIF to which the link should direct.topicmapId- The id that the topic map has in the registry.template- A template string which may contain template variable(s) which are replaced.- Throws:
NavigatorRuntimeException
-
generate
String generate(ContextTag contextTag, TopicMapReferenceIF tmRefObj, String template) throws NavigatorRuntimeException
INTERNAL: create a String which contains link information to a Topicmap retrieved with the help of an TopicMapReferenceIF object.Note: This String gets converted to an URL encoded format by the
linktag automatically afterwards.- Parameters:
contextTag- A ContextTag object providing access to all important information to the application.tmRefObj- An Object implementing TopicMapReferenceIF to which beloning Topic Map the link should direct.template- A template string which may contain template variable(s) which are replaced.- Throws:
NavigatorRuntimeException
-
-