| 1 19 20 package com.sslexplorer.security.authwizard.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.policyframework.Permission; 31 import com.sslexplorer.policyframework.PolicyConstants; 32 import com.sslexplorer.security.LogonControllerFactory; 33 import com.sslexplorer.security.SessionInfo; 34 import com.sslexplorer.wizard.AbstractWizardSequence; 35 import com.sslexplorer.wizard.DefaultWizardSequence; 36 import com.sslexplorer.wizard.WizardStep; 37 import com.sslexplorer.wizard.actions.AbstractWizardAction; 38 39 46 public class AthenticationSchemeDetailsAction extends AbstractWizardAction { 47 48 51 public final static String ATTR_USER = "user"; 52 53 56 public AthenticationSchemeDetailsAction() { 57 super(PolicyConstants.AUTHENTICATION_SCHEMES_RESOURCE_TYPE, 58 new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN }); 59 } 60 61 69 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 70 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 71 } 72 73 81 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 82 HttpServletResponse response) throws Exception { 83 CoreUtil.addRequiredFieldMessage(this, request); 84 return super.unspecified(mapping, form, request, response); 85 } 86 87 95 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 96 throws Exception { 97 throw new Exception ("No previous steps."); 98 } 99 100 108 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 109 HttpServletResponse response) throws Exception { 110 ActionForward fwd = mapping.findForward("finish"); 111 SessionInfo session = LogonControllerFactory.getInstance().getSessionInfo(request); 112 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "security", "authwizard", CoreUtil.getReferer(request), 113 "authwizard", session); 114 seq.putAttribute(ATTR_USER, LogonControllerFactory.getInstance().getUser(request)); 115 seq.addStep(new WizardStep("/athenticationSchemeDetails.do", true)); 116 seq.addStep(new WizardStep("/athenticationSchemeSelection.do")); 117 seq.addStep(new WizardStep("/athenticationSchemePolicySelection.do")); 118 seq.addStep(new WizardStep("/athenticationSchemeSummary.do")); 119 return seq; 120 } 121 } 122 | Popular Tags |