1 19 20 package com.sslexplorer.networkplaces.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.networkplaces.NetworkPlacePlugin; 31 import com.sslexplorer.policyframework.Permission; 32 import com.sslexplorer.policyframework.PolicyConstants; 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 DefaultNetworkPlaceDetailsAction extends AbstractWizardAction { 47 48 51 public DefaultNetworkPlaceDetailsAction() { 52 super(NetworkPlacePlugin.NETWORK_PLACE_RESOURCE_TYPE, new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN }); 53 } 54 55 63 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 64 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 65 } 66 67 75 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 76 HttpServletResponse response) throws Exception { 77 CoreUtil.addRequiredFieldMessage(this, request); 78 return super.unspecified(mapping, form, request, response); 79 } 80 81 89 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 90 throws Exception { 91 throw new Exception ("No previous steps."); 92 } 93 94 102 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 103 HttpServletResponse response) throws Exception { 104 ActionForward fwd = mapping.findForward("finish"); 105 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, NetworkPlacePlugin.MESSAGE_RESOURCES_KEY, "networkPlaceWizard", 106 CoreUtil.getReferer(request), "networkPlaceWizard", this.getSessionInfo(request)); 107 seq.addStep(new WizardStep("/defaultNetworkPlaceDetails.do", true)); 108 seq.addStep(new WizardStep("/networkPlaceDetails.do")); 109 seq.addStep(new WizardStep("/networkPlacePolicySelection.do")); 110 seq.addStep(new WizardStep("/networkPlaceSummary.do")); 111 return seq; 112 } 113 } 114 | Popular Tags |