Interface LinkGeneratorIF

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String LINK_ID_KEY
      INTERNAL: Constant String value representing the name of a template variable being replaced with the object id.
      static String LINK_TOPICMAP_KEY
      INTERNAL: Constant String value representing the name of a template variable being replaced with the topicmap id.
    • 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 link tag 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 link tag 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