1 17 18 package org.apache.geronimo.console.jmxmanager; 19 20 import java.io.IOException ; 21 import java.io.PrintWriter ; 22 23 import javax.portlet.ActionRequest; 24 import javax.portlet.ActionResponse; 25 import javax.portlet.PortletConfig; 26 import javax.portlet.PortletContext; 27 import javax.portlet.PortletException; 28 import javax.portlet.PortletRequestDispatcher; 29 import javax.portlet.RenderRequest; 30 import javax.portlet.RenderResponse; 31 import javax.portlet.WindowState; 32 33 import org.apache.geronimo.console.BasePortlet; 34 35 38 public class JMXManagerPortlet extends BasePortlet { 39 private static final String VIEWJMXSERVER_ACTION = "viewJMXServer"; 40 41 private static final String VIEWJMXSERVER_JSP = "/WEB-INF/view/jmxmanager/viewJMXServer.jsp"; 42 43 private static final String HELP_JSP = "/WEB-INF/view/jmxmanager/help.jsp"; 44 45 private PortletRequestDispatcher viewJMXServerView; 46 47 private PortletRequestDispatcher helpView; 48 49 52 public void processAction(ActionRequest actionRequest, 53 ActionResponse actionResponse) throws PortletException, IOException { 54 } 55 56 59 protected void doView(RenderRequest renderRequest, 60 RenderResponse renderResponse) throws IOException , PortletException { 61 if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) { 62 return; 63 } else if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { 64 String action = renderRequest.getParameter("action"); 65 if (action == null) { 66 action = VIEWJMXSERVER_ACTION; 67 } 68 if (VIEWJMXSERVER_ACTION.equals(action)) { 69 viewJMXServerView.include(renderRequest, renderResponse); 70 } else { 71 renderResponse.setContentType("text/html"); 72 PrintWriter out = renderResponse.getWriter(); 73 String errorMsg = "Invalid action message: " + action; 74 out.println(errorMsg); 75 } 76 } else if (WindowState.MAXIMIZED.equals(renderRequest.getWindowState())) { 77 renderResponse.setContentType("text/html"); 78 PrintWriter out = renderResponse.getWriter(); 79 String errorMsg = "Invalid window state: " 80 + renderRequest.getWindowState(); 81 out.println(errorMsg); 82 } 83 } 84 85 88 protected void doHelp(RenderRequest renderRequest, 89 RenderResponse renderResponse) throws PortletException, IOException { 90 helpView.include(renderRequest, renderResponse); 91 } 92 93 96 public void init(PortletConfig portletConfig) throws PortletException { 97 super.init(portletConfig); 98 PortletContext pc = portletConfig.getPortletContext(); 99 viewJMXServerView = pc.getRequestDispatcher(VIEWJMXSERVER_JSP); 100 helpView = pc.getRequestDispatcher(HELP_JSP); 101 } 102 103 106 public void destroy() { 107 viewJMXServerView = null; 108 helpView = null; 109 super.destroy(); 110 } 111 } 112 | Popular Tags |