1 19 20 package com.sslexplorer.networkplaces.wizards.actions; 21 22 import java.util.Locale ; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 27 import org.apache.struts.Globals; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionForward; 30 import org.apache.struts.action.ActionMapping; 31 import org.apache.struts.action.ActionMessage; 32 import org.apache.struts.action.ActionMessages; 33 34 import com.sslexplorer.core.CoreUtil; 35 import com.sslexplorer.networkplaces.NetworkPlacePlugin; 36 import com.sslexplorer.networkplaces.wizards.forms.NetworkPlaceDetailsForm; 37 import com.sslexplorer.policyframework.Permission; 38 import com.sslexplorer.policyframework.PolicyConstants; 39 import com.sslexplorer.security.Constants; 40 import com.sslexplorer.security.SessionInfo; 41 import com.sslexplorer.vfs.VFSProvider; 42 import com.sslexplorer.vfs.VFSProviderManager; 43 import com.sslexplorer.wizard.actions.AbstractWizardAction; 44 45 54 public class NetworkPlaceDetailsAction extends AbstractWizardAction { 55 56 61 public NetworkPlaceDetailsAction() { 62 super(NetworkPlacePlugin.NETWORK_PLACE_RESOURCE_TYPE, new Permission[] { 63 PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN 64 }); 65 } 66 67 75 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 76 return SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 77 } 78 79 82 public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 83 ActionForward fwd = super.next(mapping, form, request, response); 84 if(((NetworkPlaceDetailsForm)form).isAutomaticallyDetected()) { 85 ActionMessages msgs = new ActionMessages(); 86 msgs.add(Constants.REQ_ATTR_WARNINGS, new ActionMessage("createNetworkPlace.warning.automaticallyConverted", 87 CoreUtil.getMessageResources(request.getSession(), ((NetworkPlaceDetailsForm)form).getProvider().getBundle()).getMessage((Locale )request.getSession().getAttribute(Globals.LOCALE_KEY), "vfs.provider." + ((NetworkPlaceDetailsForm)form).getScheme() + ".name"))); 88 CoreUtil.saveWarnings(request, msgs); 89 return mapping.getInputForward(); 90 } 91 return fwd; 92 } 93 94 104 public ActionForward changeScheme(ActionMapping mapping, ActionForm form, HttpServletRequest request, 105 HttpServletResponse response) throws Exception { 106 NetworkPlaceDetailsForm networkPlaceDetailsForm = (NetworkPlaceDetailsForm) form; 107 VFSProvider provider = VFSProviderManager.getInstance().getProvider(networkPlaceDetailsForm.getScheme()); 108 if (provider == null) { 109 provider = NetworkPlaceDetailsForm.DEFAULT_PROVIDER; 110 } 111 networkPlaceDetailsForm.changeProvider(provider); 112 networkPlaceDetailsForm.setAllowRecursive(true); 113 return mapping.findForward("display"); 114 } 115 116 124 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 125 HttpServletResponse response) throws Exception { 126 CoreUtil.addRequiredFieldMessage(this, request); 127 return super.unspecified(mapping, form, request, response); 128 } 129 } 130 | Popular Tags |