1 17 18 package org.apache.geronimo.console.logmanager; 19 20 import java.io.IOException ; 21 22 import javax.portlet.ActionRequest; 23 import javax.portlet.ActionResponse; 24 import javax.portlet.PortletConfig; 25 import javax.portlet.PortletContext; 26 import javax.portlet.PortletException; 27 import javax.portlet.PortletRequestDispatcher; 28 import javax.portlet.RenderRequest; 29 import javax.portlet.RenderResponse; 30 import javax.portlet.WindowState; 31 32 import org.apache.geronimo.console.BasePortlet; 33 import org.apache.geronimo.console.util.PortletManager; 34 import org.apache.geronimo.system.logging.SystemLog; 35 36 public class LogManagerPortlet extends BasePortlet { 37 38 protected PortletRequestDispatcher normalView; 39 40 protected PortletRequestDispatcher helpView; 41 42 protected void doHelp(RenderRequest renderRequest, 43 RenderResponse renderRespose) throws PortletException, IOException { 44 helpView.include(renderRequest, renderRespose); 45 } 46 47 protected void doView(RenderRequest renderRequest, 48 RenderResponse renderRespose) throws PortletException, IOException { 49 if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) { 50 return; 51 } 52 SystemLog log = PortletManager.getCurrentSystemLog(renderRequest); 53 renderRequest.setAttribute("configFile", log.getConfigFileName()); 54 renderRequest.setAttribute("logLevel", log.getRootLoggerLevel()); 56 renderRequest.setAttribute("refreshPeriod", new Integer (log.getRefreshPeriodSeconds())); 57 58 normalView.include(renderRequest, renderRespose); 59 } 60 61 public void init(PortletConfig portletConfig) throws PortletException { 62 PortletContext pc = portletConfig.getPortletContext(); 63 normalView = pc.getRequestDispatcher("/WEB-INF/view/logmanager/view.jsp"); 64 helpView = pc.getRequestDispatcher("/WEB-INF/view/logmanager/help.jsp"); 65 super.init(portletConfig); 66 } 67 68 public void processAction(ActionRequest actionRequest, 69 ActionResponse actionResponse) throws PortletException, IOException { 70 SystemLog log = PortletManager.getCurrentSystemLog(actionRequest); 71 72 String action = actionRequest.getParameter("action"); 73 String logLevel = actionRequest.getParameter("logLevel"); 74 String configFile = actionRequest.getParameter("configFile"); 75 String configuration = actionRequest.getParameter("append"); 76 String refreshPeriod = actionRequest.getParameter("refreshPeriod"); 77 String currentLevel = log.getRootLoggerLevel(); 78 79 if ("update".equals(action)) { 80 if (refreshPeriod != null) { 81 int refreshPeriodInt = Integer.parseInt(refreshPeriod); 82 if (refreshPeriodInt != log.getRefreshPeriodSeconds()) { 83 log.setRefreshPeriodSeconds(refreshPeriodInt); 84 } 85 } 86 if (!log.getConfigFileName().equals(configFile)) { 87 log.setConfigFileName(configFile); 88 } 89 if (!currentLevel.equals(logLevel)) { 90 log.setRootLoggerLevel(logLevel); 91 } 92 } 93 } 94 } | Popular Tags |