1 17 18 package org.apache.geronimo.console.infomanager; 19 20 import java.io.IOException ; 21 import java.util.Date ; 22 import java.util.HashMap ; 23 import java.util.Map ; 24 25 import javax.portlet.ActionRequest; 26 import javax.portlet.ActionResponse; 27 import javax.portlet.PortletConfig; 28 import javax.portlet.PortletException; 29 import javax.portlet.PortletRequestDispatcher; 30 import javax.portlet.RenderRequest; 31 import javax.portlet.RenderResponse; 32 import javax.portlet.WindowState; 33 34 import org.apache.geronimo.console.BasePortlet; 35 import org.apache.geronimo.console.util.PortletManager; 36 import org.apache.geronimo.management.geronimo.JVM; 37 import org.apache.geronimo.system.serverinfo.ServerConstants; 38 39 45 public class ServerInfoPortlet extends BasePortlet { 46 private static final String NORMALVIEW_JSP = "/WEB-INF/view/infomanager/svrInfoNormal.jsp"; 47 48 private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/infomanager/svrInfoMaximized.jsp"; 49 50 private static final String HELPVIEW_JSP = "/WEB-INF/view/infomanager/svrInfoHelp.jsp"; 51 52 private PortletRequestDispatcher normalView; 53 54 private PortletRequestDispatcher maximizedView; 55 56 private PortletRequestDispatcher helpView; 57 58 public void processAction(ActionRequest actionRequest, 59 ActionResponse actionResponse) throws PortletException, IOException { 60 } 61 62 protected void doView(RenderRequest renderRequest, 63 RenderResponse renderResponse) throws IOException , PortletException { 64 if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) { 65 return; 66 } 67 68 Map svrProps = new HashMap (); 69 Map jvmProps = new HashMap (); 70 71 JVM jvm = PortletManager.getCurrentJVM(renderRequest); 72 73 Date bootDate = jvm.getKernelBootTime(); 74 svrProps.put("Kernel Boot Time", bootDate); 75 svrProps.put("Geronimo Version", ServerConstants.getVersion()); 76 renderRequest.setAttribute("svrProps", svrProps); 77 78 jvmProps.put("Java Version", jvm.getJavaVersion()); 79 jvmProps.put("Java Vendor", jvm.getJavaVendor()); 80 jvmProps.put("Node", jvm.getNode()); 81 jvmProps.put("Available Processors", new Integer (jvm.getAvailableProcessors())); 82 renderRequest.setAttribute("jvmProps", jvmProps); 83 84 if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { 85 normalView.include(renderRequest, renderResponse); 86 } else { 87 maximizedView.include(renderRequest, renderResponse); 88 } 89 } 90 91 protected void doHelp(RenderRequest renderRequest, 92 RenderResponse renderResponse) throws PortletException, IOException { 93 helpView.include(renderRequest, renderResponse); 94 } 95 96 public void init(PortletConfig portletConfig) throws PortletException { 97 super.init(portletConfig); 98 normalView = portletConfig.getPortletContext().getRequestDispatcher( 99 NORMALVIEW_JSP); 100 maximizedView = portletConfig.getPortletContext().getRequestDispatcher( 101 MAXIMIZEDVIEW_JSP); 102 helpView = portletConfig.getPortletContext().getRequestDispatcher( 103 HELPVIEW_JSP); 104 } 105 106 public void destroy() { 107 normalView = null; 108 maximizedView = null; 109 helpView = null; 110 super.destroy(); 111 } 112 } 113 | Popular Tags |