1 19 20 package com.sslexplorer.applications.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.applications.ApplicationsPlugin; 30 import com.sslexplorer.core.CoreUtil; 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 47 public class ApplicationShortcutWizardApplicationAction extends AbstractWizardAction { 48 49 51 54 public ApplicationShortcutWizardApplicationAction() { 55 super(ApplicationsPlugin.APPLICATION_SHORTCUT_RESOURCE_TYPE, new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN }); 56 } 57 58 66 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 67 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 68 } 69 70 78 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 79 HttpServletResponse response) throws Exception { 80 CoreUtil.addRequiredFieldMessage(this, request); 81 return super.unspecified(mapping, form, request, response); 82 } 83 84 92 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 93 HttpServletResponse response) throws Exception { 94 ActionForward fwd = mapping.findForward("finish"); 95 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, ApplicationsPlugin.MESSAGE_RESOURCES_KEY, "applicationShortcutWizard", CoreUtil.getReferer(request), 96 "applicationShortcutWizard", this.getSessionInfo(request)); 97 seq.addStep(new WizardStep("/applicationShortcutApplication.do", true)); 98 seq.addStep(new WizardStep("/applicationShortcutDetails.do")); 99 seq.addStep(new WizardStep("/applicationShortcutAdditionalDetails.do")); 100 seq.addStep(new WizardStep("/applicationShortcutPolicySelection.do")); 101 seq.addStep(new WizardStep("/applicationShortcutSummary.do")); 102 return seq; 103 } 104 } 105 | Popular Tags |