1 3 package org.oddjob.webapp.struts.actions; 4 5 import java.util.Iterator ; 6 import java.util.LinkedHashMap ; 7 import java.util.Map ; 8 9 import javax.servlet.ServletContext ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 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 28 public class JobActionsPopulateAction extends Action { 29 31 35 public ActionForward execute(ActionMapping mapping, ActionForm form, 36 HttpServletRequest request, HttpServletResponse response) 37 throws Exception { 38 JobActionsForm jobActionsForm = (JobActionsForm) form; 39 40 ServletContext context = request.getSession().getServletContext(); 41 JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP); 42 WebJobActions actions = lookup.actionsFor(jobActionsForm.getRefId()); 43 Map commandMap = new LinkedHashMap (); 44 for (Iterator it = actions.commands().iterator(); it.hasNext();) { 45 String command = (String ) it.next(); 46 commandMap.put(command, new Boolean ( 47 actions.isEnabled(command))); 48 } 49 jobActionsForm.setCommandMap(commandMap); 50 51 52 return (mapping.getInputForward()); 53 } 54 } | Popular Tags |