com.raritantechnologies.utils.tree
Class DynamicTreeNodeHyperlinkRenderer

java.lang.Object
  extended bycom.raritantechnologies.utils.tree.DynamicTreeNodeHyperlinkRenderer
All Implemented Interfaces:
IConfigurable, ITreeNodeHyperlinkRenderer

public class DynamicTreeNodeHyperlinkRenderer
extends java.lang.Object
implements ITreeNodeHyperlinkRenderer

Switchable TreeNodeHyperlinkRenderer based on request or tree node attributes.

XML Configuration Template
   <LinkRenderer class="com.raritantechnologies.utils.tree.DynamicTreeNodeHyperlinkRenderer" >

     <!-- One or more UseRenderer tags -->
     <UseRenderer>
       <!-- RequestParams used to switch on http input: -->
       <RequestParams>
         <!-- One or more Param elements -->
         <Param name="[ name in http request ]" >
            <!-- set of valid values for this parameter -->
            <ValidValues>
               <Value>[ a valid value ]
               <Value>[ another value ]
            </ValidValues>
         </Param>

         <Param name="[ name in http request ]" >
           <!-- Alternatively, use an IComparator -->
           <Comparator class="[ class of com.raritantechnologies.utils.comparators.IComparator ]" >
             <!-- configuration parameters for this IComparator -->
           </Comparator>
         </Param>
      </RequestParams>

      <NodeParams>

      </NodeParams>

     </UseRenderer>

   </LinkRenderer>
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Constructor Summary
DynamicTreeNodeHyperlinkRenderer()
           
 
Method Summary
 java.lang.String getHyperlink(java.lang.String sessionID, java.lang.String targetURL, TreeNode treeNode, OrderedMap searchAttributes)
          searchAttributes has http request param = treeNode attribute - renderer uses this map to build a query from the TreeNode data.
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicTreeNodeHyperlinkRenderer

public DynamicTreeNodeHyperlinkRenderer()
Method Detail

getHyperlink

public java.lang.String getHyperlink(java.lang.String sessionID,
                                     java.lang.String targetURL,
                                     TreeNode treeNode,
                                     OrderedMap searchAttributes)
searchAttributes has http request param = treeNode attribute - renderer uses this map to build a query from the TreeNode data.

Specified by:
getHyperlink in interface ITreeNodeHyperlinkRenderer

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable