1 19 20 package com.sslexplorer.webforwards.webforwardwizard.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.CoreUtil; 30 import com.sslexplorer.security.LogonControllerFactory; 31 import com.sslexplorer.security.SessionInfo; 32 import com.sslexplorer.wizard.AbstractWizardSequence; 33 import com.sslexplorer.wizard.DefaultWizardSequence; 34 import com.sslexplorer.wizard.WizardStep; 35 import com.sslexplorer.wizard.actions.AbstractWizardAction; 36 37 39 public class WebForwardTypeSelectionAction extends AbstractWizardAction { 40 41 public final static String ATTR_USER = "user"; 42 43 46 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 47 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 48 } 49 50 53 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 54 CoreUtil.addRequiredFieldMessage(this, request); 55 return super.unspecified(mapping, form, request, response); 56 } 57 58 61 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 62 throws Exception { 63 throw new Exception ("No previous steps."); 64 } 65 66 69 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 70 ActionForward fwd = mapping.findForward("finish"); 71 SessionInfo session = LogonControllerFactory.getInstance().getSessionInfo(request); 72 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "webForwards", "webForwardWizard", CoreUtil.getReferer(request), "webForwardWizard", session); 73 seq.putAttribute(ATTR_USER, LogonControllerFactory.getInstance().getUser(request)); 74 seq.addStep(new WizardStep("/webForwardTypeSelection.do", true)); 75 seq.addStep(new WizardStep("/webForwardResourceDetails.do")); 76 seq.addStep(new WizardStep("/webForwardSpecificDetails.do")); 77 seq.addStep(new WizardStep("/webForwardAuthenticationDetails.do")); 78 seq.addStep(new WizardStep("/webForwardPolicySelection.do")); 79 seq.addStep(new WizardStep("/webForwardSummary.do")); 80 return seq; 81 } 82 } 83 | Popular Tags |