1 3 package org.oddjob.webapp.struts.actions; 4 5 import javax.servlet.ServletContext ; 6 import javax.servlet.http.HttpServletRequest ; 7 import javax.servlet.http.HttpServletResponse ; 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 24 public class JobActionsPerformAction extends Action { 25 private static final Logger logger = Logger.getLogger(JobActionsPerformAction.class); 26 27 31 public ActionForward execute(ActionMapping mapping, ActionForm form, 32 HttpServletRequest request, HttpServletResponse response) 33 throws Exception { 34 35 JobActionsForm jobActionsForm = (JobActionsForm) form; 36 logger.debug("Performing action [" + jobActionsForm.getPerformCommand() 37 + "] for [" + jobActionsForm.getRefId() + "]" ); 38 39 ServletContext 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 49 return (mapping.getInputForward()); 50 } 51 } | Popular Tags |