1 3 package org.oddjob.webapp.struts.actions; 4 5 import javax.servlet.ServletContext ; 6 import javax.servlet.http.HttpServletRequest ; 7 import javax.servlet.http.HttpServletResponse ; 8 9 import org.apache.struts.action.Action; 10 import org.apache.struts.action.ActionForm; 11 import org.apache.struts.action.ActionForward; 12 import org.apache.struts.action.ActionMapping; 13 import org.oddjob.webapp.WebappConstants; 14 import org.oddjob.webapp.model.JobInfoLookup; 15 import org.oddjob.webapp.struts.forms.TreeFormBean; 16 import org.oddjob.webapp.struts.forms.TreeNodeBeanBuilder; 17 18 23 public class TreeBuilderAction extends Action { 24 26 30 public ActionForward execute(ActionMapping mapping, ActionForm form, 31 HttpServletRequest request, HttpServletResponse response) 32 throws Exception { 33 TreeFormBean treeForm = (TreeFormBean) form; 34 ServletContext context = request.getSession().getServletContext(); 35 JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP); 36 TreeNodeBeanBuilder builder = new TreeNodeBeanBuilder(lookup); 37 if (treeForm.getRoot() == null) { 38 treeForm.setRoot(builder.buildRoot()); 39 } else { 40 builder.refresh(treeForm.getRoot()); 41 } 42 43 44 return (mapping.findForward("input")); 45 } 46 47 } | Popular Tags |