| 1 19 20 package com.sslexplorer.applications.actions; 21 22 import java.util.List ; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 27 import org.apache.commons.logging.Log; 28 import org.apache.commons.logging.LogFactory; 29 import org.apache.struts.Globals; 30 import org.apache.struts.action.ActionForm; 31 import org.apache.struts.action.ActionForward; 32 import org.apache.struts.action.ActionMapping; 33 import org.apache.struts.action.ActionMessage; 34 import org.apache.struts.action.ActionMessages; 35 36 import com.sslexplorer.applications.ApplicationShortcutDatabaseFactory; 37 import com.sslexplorer.applications.ApplicationsPlugin; 38 import com.sslexplorer.applications.forms.ApplicationShortcutsForm; 39 import com.sslexplorer.policyframework.ResourceUtil; 40 import com.sslexplorer.policyframework.actions.AbstractFavoriteResourcesDispatchAction; 41 import com.sslexplorer.security.SessionInfo; 42 43 51 public class ShowApplicationShortcutsDispatchAction extends AbstractFavoriteResourcesDispatchAction { 52 53 final static Log log = LogFactory.getLog(ShowApplicationShortcutsDispatchAction.class); 54 55 58 public ShowApplicationShortcutsDispatchAction() { 59 super(ApplicationsPlugin.APPLICATION_SHORTCUT_RESOURCE_TYPE, ApplicationsPlugin.APPLICATION_SHORTCUT_RESOURCE_TYPE); 60 } 61 62 70 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 71 HttpServletResponse response) throws Exception { 72 ActionForward fwd = super.unspecified(mapping, form, request, response); 73 List resources = getSessionInfo(request).getNavigationContext() == SessionInfo.MANAGEMENT_CONSOLE_CONTEXT ? ApplicationShortcutDatabaseFactory 74 .getInstance().getShortcuts(getSessionInfo(request).getUser().getRealm().getRealmID()) 75 : ResourceUtil.getGrantedResource(getSessionInfo(request), getResourceType()); 76 ((ApplicationShortcutsForm) form).initialise(resources, getSessionInfo(request), "name", request); 77 ((ApplicationShortcutsForm) form).checkSelectedView(request, response); 78 return fwd; 79 } 80 81 89 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 90 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT; 91 } 92 93 101 public ActionForward remove(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 102 throws Exception { 103 ActionForward fwd = super.remove(mapping, form, request, response); 104 ActionMessages msgs = new ActionMessages(); 105 msgs.add(Globals.MESSAGE_KEY, new ActionMessage("tunnels.message.tunnelsRemoved", "1")); 106 saveMessages(request, msgs); 107 return fwd; 108 109 } 110 } | Popular Tags |