KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > webapp > struts > actions > TreeBuilderAction


1 /*
2  */

3 package org.oddjob.webapp.struts.actions;
4
5 import javax.servlet.ServletContext JavaDoc;
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
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 /**
19  * Struts action to build the tree view.
20  *
21  * @author Rob Gordon.
22  */

23 public class TreeBuilderAction extends Action {
24 // private static final Logger logger = Logger.getLogger(TreeBuilderAction.class);
25

26     /*
27      * (non-Javadoc)
28      * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
29      */

30     public ActionForward execute(ActionMapping mapping, ActionForm form,
31             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
32     throws Exception JavaDoc {
33         TreeFormBean treeForm = (TreeFormBean) form;
34         ServletContext JavaDoc 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         /* return back to the page we came */
44         return (mapping.findForward("input"));
45     }
46     
47 }
Popular Tags