| 1 19 20 package com.sslexplorer.sample.samplewizard.actions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.struts.action.ActionForm; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 29 import com.sslexplorer.core.CoreServlet; 30 import com.sslexplorer.core.CoreUtil; 31 import com.sslexplorer.policyframework.Permission; 32 import com.sslexplorer.policyframework.PolicyConstants; 33 import com.sslexplorer.sample.Sample; 34 import com.sslexplorer.security.SessionInfo; 35 import com.sslexplorer.wizard.AbstractWizardSequence; 36 import com.sslexplorer.wizard.DefaultWizardSequence; 37 import com.sslexplorer.wizard.WizardStep; 38 import com.sslexplorer.wizard.actions.AbstractWizardAction; 39 40 47 public class SampleDefaultDetailsAction extends AbstractWizardAction { 48 49 public final static String ATTR_USER = "user"; 50 51 54 public SampleDefaultDetailsAction() { 55 super(Sample.SAMPLE_RESOURCE_TYPE, new Permission[] { 56 PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN}); 57 } 58 59 67 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 68 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 69 } 70 71 79 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 80 HttpServletResponse response) throws Exception { 81 CoreUtil.addRequiredFieldMessage(this, request); 82 return super.unspecified(mapping, form, request, response); 83 } 84 85 93 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 94 throws Exception { 95 throw new Exception ("No previous steps."); 96 } 97 98 106 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 107 HttpServletResponse response) throws Exception { 108 ActionForward fwd = mapping.findForward("finish"); 109 SessionInfo session = CoreServlet.getServlet().getLogonController().getSessionInfo(request); 110 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "sample", "samplewizard", CoreUtil.getReferer(request), 111 "samplewizard", session); 112 seq.putAttribute(ATTR_USER, CoreServlet.getServlet().getLogonController().getUser(request)); 113 seq.addStep(new WizardStep("/sampleDefaultDetails.do", true)); 114 seq.addStep(new WizardStep("/sampleDetails.do")); 115 seq.addStep(new WizardStep("/samplePolicySelection.do")); 116 seq.addStep(new WizardStep("/sampleSummary.do")); 117 return seq; 118 } 119 } 120 | Popular Tags |