|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.click.extras.tree.Tree.CookieHandler
protected class Tree.CookieHandler
Please note this class is only meant for developers of this control, not users.
This class implements a cookie based javascript handler. Cookies in the browser tracks the expand and collapse state of the nodes. When a request is made to the server the cookies is processed and the state of the nodes are modified accordingly. There are two cookies used to track the state:
| Field Summary | |
|---|---|
protected String |
collapsedCookieName
Name of cookie responsible for tracking the expanded node id's. |
protected String |
expandedCookieName
Name of cookie responsible for tracking the expanded node id's. |
protected Tree.JavascriptRenderer |
javascriptRenderer
Variable holding a javascript renderer. |
| Constructor Summary | |
|---|---|
protected |
Tree.CookieHandler(Context context)
Creates and initializes a new CookieHandler. |
| Method Summary | |
|---|---|
protected Set<String> |
asSet(String value,
String delim)
Returns the specified string value as a set, tokenizing the string based on the specified delimiter. |
void |
destroy()
Called to indicate the user request cycle is complete. |
Tree.JavascriptRenderer |
getJavascriptRenderer()
Returns the javascript renderer associated with this handler. |
void |
init(Context context)
Initialize the handler state from the current cookies. |
void |
nodeCollapsed(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
Removes the specified node from the cookie handler tracker. |
void |
nodeDeselected(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
Invoked when user deselected the specified node. |
void |
nodeExpanded(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
Adds the specified node to the cookie handler tracker. |
void |
nodeSelected(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
Invoked when user selected the specified node. |
protected String |
prepareCookieValue(String value)
Does some preparation on the cookie value like decoding and stripping of unneeded characters. |
boolean |
renderAsExpanded(TreeNode treeNode)
Currently this implementation just calls Tree.isExpandedParent(TreeNode). |
protected void |
setCookie(String value,
String name)
Sets a cookie with the specified name and value to the http response. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final String expandedCookieName
protected final String collapsedCookieName
protected Tree.JavascriptRenderer javascriptRenderer
| Constructor Detail |
|---|
protected Tree.CookieHandler(Context context)
context - provides access to the http request, and session| Method Detail |
|---|
public void init(Context context)
init in interface Tree.JavascriptHandlercontext - provides access to the http request, and sessionpublic boolean renderAsExpanded(TreeNode treeNode)
Tree.isExpandedParent(TreeNode).
CookieHandler uses cookies to sync any state change on
the browser with the server, so the handler will not
contain any state outside of the treeNode.
renderAsExpanded in interface Tree.JavascriptHandlertreeNode - the specified treeNode to check if it is part of the
users selected paths
renderAsExpanded(TreeNode)public void destroy()
Tree.JavascriptHandler
destroy in interface Tree.JavascriptHandlerdestroy()public Tree.JavascriptRenderer getJavascriptRenderer()
Tree.JavascriptHandler
getJavascriptRenderer in interface Tree.JavascriptHandlergetJavascriptRenderer()
public void nodeExpanded(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
nodeExpanded in interface TreeListenertree - tree the operation was made onnode - node that was expandedcontext - provides access to ContextoldValue - contains the previous value of expanded stateTreeListener.nodeExpanded(Tree, TreeNode, Context, boolean)
public void nodeCollapsed(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
nodeCollapsed in interface TreeListenertree - tree the operation was made onnode - node that was collapsedcontext - provides access to ContextoldValue - contains the previous value of selected stateTreeListener.nodeCollapsed(Tree, TreeNode, Context, boolean)
public void nodeSelected(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
TreeListener
nodeSelected in interface TreeListenertree - tree the operation was made onnode - node that was selectedcontext - provides access to ContextoldValue - contains the previous value of selected stateTreeListener.nodeSelected(Tree, TreeNode, Context, boolean)
public void nodeDeselected(Tree tree,
TreeNode node,
Context context,
boolean oldValue)
TreeListener
nodeDeselected in interface TreeListenertree - tree the operation was made onnode - node that was selectedcontext - provides access to ContextoldValue - contains the previous value of selected stateTreeListener.nodeDeselected(Tree, TreeNode, Context, boolean)
protected void setCookie(String value,
String name)
value - the cookie's valuename - the cookie's nameprotected String prepareCookieValue(String value)
value - the cookie's value to prepare
protected Set<String> asSet(String value,
String delim)
value - value to return as setdelim - delimiter used to tokenize the value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||