KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  */

3 package org.oddjob.webapp.struts.actions;
4
5 import java.util.Iterator JavaDoc;
6 import java.util.LinkedHashMap JavaDoc;
7 import java.util.Map JavaDoc;
8
9 import javax.servlet.ServletContext JavaDoc;
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12
13 import org.apache.struts.action.Action;
14 import org.apache.struts.action.ActionForm;
15 import org.apache.struts.action.ActionForward;
16 import org.apache.struts.action.ActionMapping;
17 import org.oddjob.webapp.WebappConstants;
18 import org.oddjob.webapp.model.JobInfoLookup;
19 import org.oddjob.webapp.model.WebJobActions;
20 import org.oddjob.webapp.struts.forms.JobActionsForm;
21
22
23 /**
24  * The Struts Action which handles the state tab.
25  *
26  * @author Rob Gordon.
27  */

28 public class JobActionsPopulateAction extends Action {
29 // private static final Logger logger = Logger.getLogger(JobActionsPopulateAction.class);
30

31     /*
32      * (non-Javadoc)
33      * @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)
34      */

35     public ActionForward execute(ActionMapping mapping, ActionForm form,
36             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
37     throws Exception JavaDoc {
38         JobActionsForm jobActionsForm = (JobActionsForm) form;
39         
40         ServletContext JavaDoc context = request.getSession().getServletContext();
41         JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP);
42         WebJobActions actions = lookup.actionsFor(jobActionsForm.getRefId());
43         Map JavaDoc commandMap = new LinkedHashMap JavaDoc();
44         for (Iterator JavaDoc it = actions.commands().iterator(); it.hasNext();) {
45             String JavaDoc command = (String JavaDoc) it.next();
46             commandMap.put(command, new Boolean JavaDoc(
47                     actions.isEnabled(command)));
48         }
49         jobActionsForm.setCommandMap(commandMap);
50         
51         /* forward to the tab state jsp */
52         return (mapping.getInputForward());
53     }
54 }
Popular Tags