public class ModelLinkGeneratorWithObjID extends Object implements LinkGeneratorIF
This implementation should be used by a link
tag
in a customized JSP when working with the MVS approach.
Example usage within the link tag:
template="/models/topic_%model%.jsp?tm=%topicmap%&id=%id%"
LinkTag
Modifier and Type | Field and Description |
---|---|
static String |
LINK_MODEL_KEY
Constant String value representing the name of a
template variable being replaced with the object id.
|
LINK_ID_KEY, LINK_TOPICMAP_KEY
Constructor and Description |
---|
ModelLinkGeneratorWithObjID() |
Modifier and Type | Method and Description |
---|---|
String |
generate(ContextTag contextTag,
TMObjectIF tmObj,
String topicmapId,
String template)
INTERNAL: create a String which contains link
information for a Topic Map Object.
|
String |
generate(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.
|
public static final String LINK_MODEL_KEY
public String generate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template) throws NavigatorRuntimeException
LinkGeneratorIF
Note: This String gets converted
to an URL encoded format by the link
tag automatically afterwards.
generate
in interface LinkGeneratorIF
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.NavigatorRuntimeException
public String generate(ContextTag contextTag, TopicMapReferenceIF tmRefObj, String template) throws NavigatorRuntimeException
LinkGeneratorIF
Note: This String gets converted
to an URL encoded format by the link
tag automatically afterwards.
generate
in interface LinkGeneratorIF
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.NavigatorRuntimeException