1 19 20 package com.sslexplorer.webforwards.webforwardwizard.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.SessionInfo; 33 import com.sslexplorer.webforwards.WebForward; 34 import com.sslexplorer.webforwards.WebForwardPlugin; 35 import com.sslexplorer.webforwards.webforwardwizard.forms.WebForwardTypeSelectionForm; 36 import com.sslexplorer.wizard.actions.AbstractWizardAction; 37 import com.sslexplorer.wizard.forms.AbstractWizardForm; 38 39 46 public class WebForwardSpecificDetailsAction extends AbstractWizardAction { 47 48 50 public final static String ATTR_USER = "user"; 51 52 55 public WebForwardSpecificDetailsAction() { 56 super(WebForwardPlugin.WEBFORWARD_RESOURCE_TYPE, new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN }); 57 } 58 59 62 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 63 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 64 } 65 66 public ActionForward toggleActiveDns(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 67 applyToSequence(mapping, (AbstractWizardForm) form, request, response); 68 return unspecified(mapping, form, request, response); 69 } 70 71 74 public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 75 int type = ((Integer ) getWizardSequence(request).getAttribute(WebForwardTypeSelectionForm.ATTR_TYPE, new Integer (0))).intValue(); 76 if (type == WebForward.TYPE_TUNNELED_SITE) { 77 applyToSequence(mapping, (AbstractWizardForm) form, request, response); 78 return mapping.findForward("nextSkipAuthentication"); 79 } 80 return super.next(mapping, form, request, response); 81 } 82 83 86 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 87 CoreUtil.addRequiredFieldMessage(this, request); 88 return super.unspecified(mapping, form, request, response); 89 } 90 } | Popular Tags |