1 19 20 package com.sslexplorer.webforwards.actions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 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.boot.HostService; 35 import com.sslexplorer.policyframework.ResourceUtil; 36 import com.sslexplorer.policyframework.actions.AbstractFavoriteResourcesDispatchAction; 37 import com.sslexplorer.security.SessionInfo; 38 import com.sslexplorer.webforwards.WebForwardDatabaseFactory; 39 import com.sslexplorer.webforwards.WebForwardPlugin; 40 import com.sslexplorer.webforwards.forms.WebForwardsForm; 41 42 49 public class ShowWebForwardsAction extends AbstractFavoriteResourcesDispatchAction { 50 51 final static Log log = LogFactory.getLog(ShowWebForwardsAction.class); 52 53 56 public ShowWebForwardsAction() { 57 super(WebForwardPlugin.WEBFORWARD_RESOURCE_TYPE, WebForwardPlugin.WEBFORWARD_RESOURCE_TYPE); 58 } 59 60 68 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 69 HttpServletResponse response) throws Exception { 70 ActionForward fwd = super.unspecified(mapping, form, request, response); 71 String hostField = request.getHeader("Host"); 72 ((WebForwardsForm) form).initialise(getSessionInfo(request).getNavigationContext() == SessionInfo.MANAGEMENT_CONSOLE_CONTEXT ? 73 WebForwardDatabaseFactory.getInstance().getWebForwards(getSessionInfo(request).getUser().getRealm().getRealmID()) : 74 ResourceUtil.getGrantedResource(getSessionInfo(request), getResourceType()), hostField == null ? null : new HostService(hostField), this.getSessionInfo(request)); 75 ((WebForwardsForm) form).checkSelectedView(request, response); 76 return fwd; 77 } 78 79 87 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 88 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT; 89 } 90 91 99 public ActionForward remove(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 100 throws Exception { 101 ActionForward fwd = super.remove(mapping, form, request, response); 102 ActionMessages msgs = new ActionMessages(); 103 msgs.add(Globals.MESSAGE_KEY, new ActionMessage("tunnels.message.tunnelsRemoved", "1")); 104 saveMessages(request, msgs); 105 return fwd; 106 107 } 108 } | Popular Tags |