00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.objectweb.jonas.webapp.jonasadmin.logging;
00027
00028 import javax.management.ObjectName;
00029 import javax.servlet.http.HttpServletRequest;
00030
00031 import org.objectweb.jonas.jmx.J2eeObjectName;
00032 import org.objectweb.jonas.webapp.jonasadmin.JonasTreeBuilder;
00033 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou;
00034 import org.objectweb.jonas.webapp.jonasadmin.deploy.BaseDeployAction;
00035 import org.objectweb.jonas.webapp.taglib.TreeControl;
00036 import org.objectweb.jonas.webapp.taglib.TreeControlNode;
00037
00041 abstract public class BaseLoggerAction extends BaseDeployAction {
00042
00043
00044
00051 protected void refreshTree(HttpServletRequest p_Request)
00052 throws Exception {
00053
00054 refreshLoggersTree(p_Request);
00055
00056 refreshMBeansTree();
00057
00058 m_WhereAreYou.setTreeToRefresh(true);
00059 }
00060
00067 protected void refreshLoggersTree(HttpServletRequest p_Request)
00068 throws Exception {
00069
00070 ObjectName oObjectName = J2eeObjectName.J2EEServer(m_WhereAreYou.getCurrentDomainName()
00071 , m_WhereAreYou.getCurrentJonasServerName());
00072 String sNameServer = getStringAttribute(oObjectName, "ServerName");
00073
00074 String sCurrentNodeNameItem = sNameServer + WhereAreYou.NODE_SEPARATOR + "logging";
00075
00076 TreeControl oControl = m_WhereAreYou.getTreeControl();
00077
00078 TreeControlNode oBranchRootNode = oControl.findNode(sCurrentNodeNameItem);
00079
00080 oControl.enableAutoRefresh();
00081
00082 TreeControlNode[] aoNodes = oBranchRootNode.findChildren();
00083 for (int i = 0; i < aoNodes.length; i++) {
00084 aoNodes[i].remove();
00085 }
00086
00087 JonasTreeBuilder oBuilder = new JonasTreeBuilder();
00088 oBuilder.getLoggers(oBranchRootNode, m_Resources, p_Request);
00089
00090 oControl.disableAutoRefresh();
00091 }
00092 }