1 19 20 package com.sslexplorer.setup.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.action.ActionForm; 28 import org.apache.struts.action.ActionForward; 29 import org.apache.struts.action.ActionMapping; 30 31 import com.sslexplorer.core.CoreServlet; 32 import com.sslexplorer.core.actions.AuthenticatedDispatchAction; 33 import com.sslexplorer.extensions.actions.ExtensionBundleInformationAction; 34 import com.sslexplorer.notification.Notifier; 35 import com.sslexplorer.notification.Notifier.MessageWrapper; 36 import com.sslexplorer.security.Constants; 37 import com.sslexplorer.security.SessionInfo; 38 import com.sslexplorer.setup.forms.MessageQueueInformationForm; 39 40 42 public final class MessageQueueInformationAction extends AuthenticatedDispatchAction { 43 44 final static Log log = LogFactory.getLog(MessageQueueInformationAction.class); 45 46 49 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 50 try { 51 long messageId = Long.parseLong(request.getParameter("messageId")); 52 MessageWrapper message = CoreServlet.getServlet().getNotifier().getMessage(messageId); 53 request.setAttribute(Constants.REQ_ATTR_INFO_RESOURCE, message); 54 return messageQueueInformation(mapping, form, request, response); 55 } catch (Exception e) { 56 log.error("Failed to get message information. ", e); 57 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); 58 } 59 return null; 60 } 61 62 70 public ActionForward messageQueueInformation(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 71 MessageQueueInformationForm informationForm = (MessageQueueInformationForm) form; 72 Notifier.MessageWrapper messageWrapper = (Notifier.MessageWrapper) request.getAttribute(Constants.REQ_ATTR_INFO_RESOURCE); 73 informationForm.initialise(messageWrapper); 74 return mapping.findForward("display"); 75 } 76 77 80 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 81 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 82 } 83 } | Popular Tags |