getServlet().log("Entered TreeControlTestAction:perform()");
String name = null;
HttpSession session = request.getSession();
TreeControl control =
(TreeControl) session.getAttribute("treeControlTest");
// Handle a tree expand/contract event
name = request.getParameter("tree");
if (name != null) {
getServlet().log("Tree expand/contract on " + name);
TreeControlNode node = control.findNode(name);
if (node != null){
getServlet().log("Found Node: " + name);
node.setExpanded(!node.isExpanded());
}
}else{
getServlet().log("tree param is null");
}
// Handle a select item event
name = request.getParameter("select");
if (name != null) {
getServlet().log("Select event on " + name);
control.selectNode(name);
control.findNode(name).setExpanded(true);
}
// Forward back to the test page
return (mapping.findForward("view"));