KickJava   Java API By Example, From Geeks To Geeks.

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


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.model.WebJobActions;
17 import org.oddjob.webapp.struts.forms.JobActionsForm;
18
19 /**
20  * The Struts Action which handles the state tab.
21  *
22  * @author Rob Gordon.
23  */

24 public class JobActionsPerformAction extends Action {
25     private static final Logger logger = Logger.getLogger(JobActionsPerformAction.class);
26     
27     /*
28      * (non-Javadoc)
29      * @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)
30      */

31     public ActionForward execute(ActionMapping mapping, ActionForm form,
32             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
33     throws Exception JavaDoc {
34
35         JobActionsForm jobActionsForm = (JobActionsForm) form;
36         logger.debug("Performing action [" + jobActionsForm.getPerformCommand()
37                 + "] for [" + jobActionsForm.getRefId() + "]" );
38         
39         ServletContext JavaDoc context = request.getSession().getServletContext();
40         JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP);
41         WebJobActions actions = lookup.actionsFor(jobActionsForm.getRefId());
42         if (actions.isEnabled(jobActionsForm.getPerformCommand())) {
43             actions.action(jobActionsForm.getPerformCommand());
44         } else {
45             logger.debug("Command no longer available.");
46         }
47             
48         /* forward to the tab state jsp */
49         return (mapping.getInputForward());
50     }
51 }
Popular Tags