1 19 20 package com.sslexplorer.tunnels.wizards.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.tunnels.TunnelPlugin; 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 DefaultTunnelDetailsAction extends AbstractWizardAction { 48 49 52 public final static String ATTR_USER = "user"; 53 54 57 public DefaultTunnelDetailsAction() { 58 super(TunnelPlugin.SSL_TUNNEL_RESOURCE_TYPE, 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 create(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 96 throws Exception { 97 return unspecified(mapping, form, request, response); 98 } 99 100 108 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 109 throws Exception { 110 throw new Exception ("No previous steps."); 111 } 112 113 121 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 122 HttpServletResponse response) throws Exception { 123 ActionForward fwd = mapping.findForward("finish"); 124 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "tunnels", "tunnelWizard", CoreUtil.getReferer(request), 125 "tunnelWizard", this.getSessionInfo(request)); 126 seq.putAttribute(ATTR_USER, LogonControllerFactory.getInstance().getUser(request)); 127 seq.addStep(new WizardStep("/defaultTunnelDetails.do", true)); 128 seq.addStep(new WizardStep("/tunnelDetails.do")); 129 seq.addStep(new WizardStep("/tunnelPolicySelection.do")); 130 seq.addStep(new WizardStep("/tunnelSummary.do")); 131 return seq; 132 } 133 } 134 | Popular Tags |