/* * (c) Rob Gordon 2005 */ package org.oddjob.webapp.struts.forms; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.oddjob.webapp.WebappConstants; import org.oddjob.webapp.model.JobInfoLookup; /** * This is a class you write yourself in the <NeXt:recursion tutorial> */ public class TreeFormBean extends ActionForm { private final static long serialVersionUID = 20051104; private TreeNodeBean root; private String refId; /* * (non-Javadoc) * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest) */ public void reset(ActionMapping mapping, HttpServletRequest request) { ServletContext context = request.getSession().getServletContext(); JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP); String currentRefId = request.getParameter("refId"); TreeNodeBeanBuilder builder = new TreeNodeBeanBuilder( lookup, currentRefId); if (this.root == null) { this.root = builder.buildRoot(); } else { builder.refresh(root); } } /* returns the reference to the monkey tree */ public TreeNodeBean getRoot() { return this.root; } public void setRoot(TreeNodeBean root) { this.root = root; } public void setRefId(String refId) { this.refId = refId; } public String getRefId() { return this.refId; } }