1 19 20 package com.sslexplorer.properties.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.security.SessionInfo; 31 import com.sslexplorer.wizard.AbstractWizardSequence; 32 import com.sslexplorer.wizard.DefaultWizardSequence; 33 import com.sslexplorer.wizard.WizardStep; 34 import com.sslexplorer.wizard.actions.AbstractWizardAction; 35 36 43 public class ProfileDetailsAction extends AbstractWizardAction { 44 45 48 public final static String ATTR_PROFILE_SCOPE = "profileScope"; 49 50 53 public ProfileDetailsAction() { 54 super(); 55 } 56 57 65 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 66 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 67 } 68 69 77 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 78 HttpServletResponse response) throws Exception { 79 CoreUtil.addRequiredFieldMessage(this, request); 80 return super.unspecified(mapping, form, request, response); 81 } 82 83 91 public ActionForward create(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 92 throws Exception { 93 98 return unspecified(mapping, form, request, response); 99 } 100 101 109 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 110 throws Exception { 111 throw new Exception ("No previous steps."); 112 } 113 114 122 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, 123 HttpServletResponse response) throws Exception { 124 ActionForward fwd = mapping.findForward("finish"); 125 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "properties", "profileWizard", CoreUtil.getReferer(request), 126 "profileWizard", this.getSessionInfo(request)); 127 seq.putAttribute(ATTR_PROFILE_SCOPE, request.getParameter("profileScope")); 128 seq.addStep(new WizardStep("/profileDetails.do", true)); 129 seq.addStep(new WizardStep("/profilePolicySelection.do")); 130 seq.addStep(new WizardStep("/profileSummary.do")); 131 return seq; 132 } 133 } 134 | Popular Tags |