KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > webapp > struts > forms > TreeFormBean


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.webapp.struts.forms;
5
6 import javax.servlet.ServletContext JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionMapping;
11 import org.oddjob.webapp.WebappConstants;
12 import org.oddjob.webapp.model.JobInfoLookup;
13
14 /**
15  * This is a class you write yourself in the <NeXt:recursion tutorial>
16  */

17 public class TreeFormBean extends ActionForm {
18     private final static long serialVersionUID = 20051104;
19     
20     private TreeNodeBean root;
21     private String JavaDoc refId;
22     
23     /*
24      * (non-Javadoc)
25      * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
26      */

27     public void reset(ActionMapping mapping, HttpServletRequest JavaDoc request) {
28         ServletContext JavaDoc context = request.getSession().getServletContext();
29         JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP);
30         TreeNodeBeanBuilder builder = new TreeNodeBeanBuilder(lookup);
31         if (this.root == null) {
32             this.root = builder.buildRoot();
33         } else {
34              builder.refresh(root);
35         }
36     }
37     
38     /* returns the reference to the monkey tree */
39     public TreeNodeBean getRoot() {
40         return this.root;
41     }
42
43     public void setRoot(TreeNodeBean root) {
44         this.root = root;
45     }
46                 
47     public void setRefId(String JavaDoc refId) {
48         this.refId = refId;
49     }
50     
51     public String JavaDoc getRefId() {
52         return this.refId;
53     }
54
55 }
Popular Tags