1 19 20 package com.sslexplorer.networkplaces.actions; 21 22 import java.util.Calendar ; 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.networkplaces.DefaultNetworkPlace; 35 import com.sslexplorer.networkplaces.NetworkPlace; 36 import com.sslexplorer.networkplaces.NetworkPlaceDatabaseFactory; 37 import com.sslexplorer.networkplaces.NetworkPlacePlugin; 38 import com.sslexplorer.networkplaces.forms.NetworkPlaceForm; 39 import com.sslexplorer.policyframework.Resource; 40 import com.sslexplorer.policyframework.actions.AbstractResourceDispatchAction; 41 import com.sslexplorer.policyframework.forms.AbstractResourceForm; 42 import com.sslexplorer.security.SessionInfo; 43 44 45 51 public class ShowNetworkPlaceAction extends AbstractResourceDispatchAction { 52 53 56 public ShowNetworkPlaceAction() { 57 super(NetworkPlacePlugin.NETWORK_PLACE_RESOURCE_TYPE); 58 } 59 60 63 public ActionForward commit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 64 throws Exception { 65 ActionMessages msgs = new ActionMessages(); 66 msgs.add(Globals.MESSAGE_KEY, new ActionMessage("networkPlaces.message.saved")); 67 this.addMessages(request, msgs); 68 return super.commit(mapping, form, request, response); 69 } 70 71 74 protected Resource commitCreatedResource(ActionMapping mapping, AbstractResourceForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 75 NetworkPlaceForm npf = (NetworkPlaceForm)form; 76 return NetworkPlaceDatabaseFactory.getInstance().createNetworkPlace( 77 npf.getScheme(), npf.getResourceName(), npf.getResourceDescription(), 78 npf.getHost(), npf.getPath(), npf.getPort(), npf.getUsername(), 79 npf.getPassword(), npf.getReadOnly(), npf.isAllowRecursive(), 80 npf.isNoDelete(), npf.isShowHidden(), getSessionInfo(request).getRealmId()); 81 } 82 83 86 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 87 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT; 88 } 89 90 93 public Resource createResource(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 94 throws Exception { 95 Calendar now = Calendar.getInstance(); 96 return new DefaultNetworkPlace(-1, -1, "", "", "", "", NetworkPlace.TYPE_NORMAL, false, false, false, false, now, now); 97 } 98 99 } 100 | Popular Tags |