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]>

Reply via email to