KickJava   Java API By Example, From Geeks To Geeks.

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


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.log4j.Logger;
10 import org.apache.struts.action.Action;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionForward;
13 import org.apache.struts.action.ActionMapping;
14 import org.oddjob.webapp.WebappConstants;
15 import org.oddjob.webapp.model.JobInfoLookup;
16 import org.oddjob.webapp.struts.forms.DetailForm;
17
18 /**
19  * The Struts Action which handles the property tab.
20  *
21  * @author Rob Gordon.
22  */

23 public class PropertyTabAction extends Action {
24     private static final Logger logger = Logger.getLogger(PropertyTabAction.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
34         DetailForm detailForm = (DetailForm) form;
35         logger.debug("Retrieving properties for [" + detailForm.getRefId() + "]" );
36
37         ServletContext JavaDoc context = request.getSession().getServletContext();
38         JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP);
39         
40         String JavaDoc selectedRefId = detailForm.getRefId();
41         detailForm.setProperties(lookup.propertiesFor(selectedRefId));
42
43         /* forward to the tab action */
44         return (mapping.getInputForward());
45     }
46 }
Popular Tags