com.raritantechnologies.utils.tree.taglibrary
Class PopupFormTreeRenderer

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

public class PopupFormTreeRenderer
extends java.lang.Object
implements ITreeRenderer, ITreeNodeHyperlinkRenderer

Composite TreeRenderer that renders node links as popup commands.

XML Configuration Template:

 


Field Summary
 
Fields inherited from interface com.raritantechnologies.utils.tree.taglibrary.ITreeRenderer
AT_LEFT, AT_RIGHT
 
Constructor Summary
PopupFormTreeRenderer()
           
 
Method Summary
 void addNodeRenderer(ITreeNodeRenderer nodeRenderer, int position)
          Adds an auxilliary TreeNodeRenderer - at left or right position to main node renderer.
 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.
 java.lang.String getHyperlink(java.lang.String treeName, TreeNode treeNode, java.lang.String treeURL, RaritanPageContext rpc)
           
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 java.lang.String renderTree(TreeNode tree, java.lang.String treeURL)
           
 java.lang.String renderTree(TreeNode tree, java.lang.String treeURL, RaritanPageContext rpc)
           
 java.lang.String renderTree(TreeNode tree, java.lang.String treeURL, java.lang.String treeTarget)
           
 java.lang.String renderTree(TreeNode tree, java.lang.String treeURL, java.lang.String treeTarget, RaritanPageContext rpc)
           
 java.lang.String renderTree(TreeRoot tree, java.lang.String treeURL, RaritanPageContext rpc)
           
 java.lang.String renderTree(TreeRoot tree, java.lang.String treeURL, RaritanPageContext rpc, java.lang.String initialState)
           
 void setActiveNodeID(java.lang.String activeNodeID)
           
 void setBlankImgURL(java.lang.String url)
           
 void setClosedImgURL(java.lang.String url)
           
 void setLastImgClosedURL(java.lang.String url)
           
 void setLastImgOpenURL(java.lang.String url)
           
 void setLastImgURL(java.lang.String url)
           
 void setLineImgURL(java.lang.String url)
           
 void setNodeHyperlinkParameters(OrderedMap nodeParameters)
           
 void setNodeHyperlinkRenderer(ITreeNodeHyperlinkRenderer nodeRenderer)
           
 void setNodeHyperlinkRenderer(java.lang.String rendererClass)
           
 void setNodeRenderer(ITreeNodeRenderer treeNodeRenderer)
          Replaces the main node rendering with an external Node Renderer.
 void setOpenImgURL(java.lang.String url)
           
 void setTreeState(TreeRoot tree, RaritanPageContext rpc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PopupFormTreeRenderer

public PopupFormTreeRenderer()
Method Detail

setTreeState

public void setTreeState(TreeRoot tree,
                         RaritanPageContext rpc)
Specified by:
setTreeState in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeRoot tree,
                                   java.lang.String treeURL,
                                   RaritanPageContext rpc,
                                   java.lang.String initialState)
Specified by:
renderTree in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeRoot tree,
                                   java.lang.String treeURL,
                                   RaritanPageContext rpc)
Specified by:
renderTree in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeNode tree,
                                   java.lang.String treeURL)
Specified by:
renderTree in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeNode tree,
                                   java.lang.String treeURL,
                                   RaritanPageContext rpc)
Specified by:
renderTree in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeNode tree,
                                   java.lang.String treeURL,
                                   java.lang.String treeTarget)
Specified by:
renderTree in interface ITreeRenderer

renderTree

public java.lang.String renderTree(TreeNode tree,
                                   java.lang.String treeURL,
                                   java.lang.String treeTarget,
                                   RaritanPageContext rpc)
Specified by:
renderTree in interface ITreeRenderer

getHyperlink

public java.lang.String getHyperlink(java.lang.String treeName,
                                     TreeNode treeNode,
                                     java.lang.String treeURL,
                                     RaritanPageContext rpc)
Specified by:
getHyperlink in interface ITreeRenderer

setNodeHyperlinkRenderer

public void setNodeHyperlinkRenderer(java.lang.String rendererClass)
Specified by:
setNodeHyperlinkRenderer in interface ITreeRenderer

setNodeHyperlinkRenderer

public void setNodeHyperlinkRenderer(ITreeNodeHyperlinkRenderer nodeRenderer)
Specified by:
setNodeHyperlinkRenderer in interface ITreeRenderer

setNodeHyperlinkParameters

public void setNodeHyperlinkParameters(OrderedMap nodeParameters)
Specified by:
setNodeHyperlinkParameters in interface ITreeRenderer

setActiveNodeID

public void setActiveNodeID(java.lang.String activeNodeID)
Specified by:
setActiveNodeID in interface ITreeRenderer

setNodeRenderer

public void setNodeRenderer(ITreeNodeRenderer treeNodeRenderer)
Description copied from interface: ITreeRenderer
Replaces the main node rendering with an external Node Renderer.

Specified by:
setNodeRenderer in interface ITreeRenderer

addNodeRenderer

public void addNodeRenderer(ITreeNodeRenderer nodeRenderer,
                            int position)
Description copied from interface: ITreeRenderer
Adds an auxilliary TreeNodeRenderer - at left or right position to main node renderer.

Specified by:
addNodeRenderer in interface ITreeRenderer

getHyperlink

public java.lang.String getHyperlink(java.lang.String sessionID,
                                     java.lang.String targetURL,
                                     TreeNode treeNode,
                                     OrderedMap searchAttributes)
Description copied from interface: ITreeNodeHyperlinkRenderer
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

setOpenImgURL

public void setOpenImgURL(java.lang.String url)
Specified by:
setOpenImgURL in interface ITreeRenderer

setClosedImgURL

public void setClosedImgURL(java.lang.String url)
Specified by:
setClosedImgURL in interface ITreeRenderer

setBlankImgURL

public void setBlankImgURL(java.lang.String url)
Specified by:
setBlankImgURL in interface ITreeRenderer

setLineImgURL

public void setLineImgURL(java.lang.String url)
Specified by:
setLineImgURL in interface ITreeRenderer

setLastImgURL

public void setLastImgURL(java.lang.String url)
Specified by:
setLastImgURL in interface ITreeRenderer

setLastImgOpenURL

public void setLastImgOpenURL(java.lang.String url)
Specified by:
setLastImgOpenURL in interface ITreeRenderer

setLastImgClosedURL

public void setLastImgClosedURL(java.lang.String url)
Specified by:
setLastImgClosedURL in interface ITreeRenderer