amyroh 02/01/21 11:39:51 Modified: catalina/src/share/org/apache/catalina/mbeans ServerLifecycleListener.java Log: Add to createMBeans() to create the MBeans that correspond to Loader, Logger, Manager, Realm, and Valve of the Catalina tree Revision Changes Path 1.10 +69 -4 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java Index: ServerLifecycleListener.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- ServerLifecycleListener.java 18 Jan 2002 21:52:25 -0000 1.9 +++ ServerLifecycleListener.java 21 Jan 2002 19:39:51 -0000 1.10 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v 1.9 2002/01/18 21:52:25 craigmcc Exp $ - * $Revision: 1.9 $ - * $Date: 2002/01/18 21:52:25 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v 1.10 2002/01/21 19:39:51 amyroh Exp $ + * $Revision: 1.10 $ + * $Date: 2002/01/21 19:39:51 $ * * ==================================================================== * @@ -85,10 +85,14 @@ import org.apache.catalina.Lifecycle; import org.apache.catalina.LifecycleEvent; import org.apache.catalina.LifecycleListener; +import org.apache.catalina.Realm; import org.apache.catalina.Server; import org.apache.catalina.ServerFactory; import org.apache.catalina.Service; import org.apache.catalina.Valve; +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.core.StandardEngine; +import org.apache.catalina.core.StandardHost; /** @@ -98,7 +102,7 @@ * * @author Craig R. McClanahan * @author Amy Roh - * @version $Revision: 1.9 $ $Date: 2002/01/18 21:52:25 $ + * @version $Revision: 1.10 $ $Date: 2002/01/21 19:39:51 $ */ public class ServerLifecycleListener @@ -259,6 +263,12 @@ // FIX ME //loader.addLifecycleListener(this); } + Logger cLogger = context.getLogger(); + if (cLogger != null) { + if (debug >= 3) + log("Creating MBean for Logger " + cLogger); + MBeanUtils.createMBean(cLogger); + } Manager manager = context.getManager(); if (manager != null) { if (debug >= 5) @@ -267,10 +277,65 @@ // FIX ME //manager.addLifecycleListener(this); } + Realm cRealm = context.getRealm(); + if (cRealm != null) { + if (debug >= 3) + log("Creating MBean for Realm " + cRealm); + MBeanUtils.createMBean(cRealm); + } + if (context instanceof StandardContext) { + Valve cValves[] = ((StandardContext)context).getValves(); + for (int l=0; l<=cValves.length; l++) { + if (debug >= 3) + log("Creating MBean for Valve " + cValves[l]); + MBeanUtils.createMBean(cValves[l]); + } + } } + Logger hLogger = host.getLogger(); + if (hLogger != null) { + if (debug >= 3) + log("Creating MBean for Logger " + hLogger); + MBeanUtils.createMBean(hLogger); + } + Realm hRealm = host.getRealm(); + if (hRealm != null) { + if (debug >= 3) + log("Creating MBean for Realm " + hRealm); + MBeanUtils.createMBean(hRealm); + } + if (host instanceof StandardHost) { + Valve hValves[] = ((StandardHost)host).getValves(); + for (int k=0; k<=hValves.length; k++) { + if (debug >= 3) + log("Creating MBean for Valve " + hValves[k]); + MBeanUtils.createMBean(hValves[k]); + } + } } + Logger eLogger = engine.getLogger(); + if (eLogger != null) { + if (debug >= 3) + log("Creating MBean for Logger " + eLogger); + MBeanUtils.createMBean(eLogger); + } + Realm eRealm = engine.getRealm(); + if (eRealm != null) { + if (debug >= 3) + log("Creating MBean for Realm " + eRealm); + MBeanUtils.createMBean(eRealm); + } + if (engine instanceof StandardEngine) { + Valve eValves[] = ((StandardEngine)engine).getValves(); + for (int j=0; j<=eValves.length; j++) { + if (debug >= 3) + log("Creating MBean for Valve " + eValves[j]); + MBeanUtils.createMBean(eValves[j]); + } + } + }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>