amyroh      02/01/22 10:05:25

  Modified:    catalina/src/share/org/apache/catalina/mbeans
                        MBeanUtils.java
  Log:
  Fix NPE problem to be more robust so that it allows to have custom components.
  Thanks to Remy for noticing the problem.
  
  Revision  Changes    Path
  1.10      +72 -4     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java
  
  Index: MBeanUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- MBeanUtils.java   21 Jan 2002 21:24:04 -0000      1.9
  +++ MBeanUtils.java   22 Jan 2002 18:05:25 -0000      1.10
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v
 1.9 2002/01/21 21:24:04 remm Exp $
  - * $Revision: 1.9 $
  - * $Date: 2002/01/21 21:24:04 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v
 1.10 2002/01/22 18:05:25 amyroh Exp $
  + * $Revision: 1.10 $
  + * $Date: 2002/01/22 18:05:25 $
    *
    * ====================================================================
    *
  @@ -103,7 +103,7 @@
    *
    * @author Craig R. McClanahan
    * @author Amy Roh
  - * @version $Revision: 1.9 $ $Date: 2002/01/21 21:24:04 $
  + * @version $Revision: 1.10 $ $Date: 2002/01/22 18:05:25 $
    */
   
   public class MBeanUtils {
  @@ -177,6 +177,11 @@
   
           String mname = createManagedName(connector);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            // FIX ME
  +            // shoud we log "ManagedBean not found with ManagedName " + mname?
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -201,6 +206,9 @@
   
           String mname = createManagedName(context);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -225,6 +233,9 @@
   
           String mname = createManagedName(engine);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -249,6 +260,9 @@
   
           String mname = createManagedName(host);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -273,6 +287,9 @@
   
           String mname = createManagedName(loader);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -296,6 +313,9 @@
   
           String mname = createManagedName(logger);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -320,6 +340,9 @@
   
           String mname = createManagedName(manager);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -343,6 +366,9 @@
   
           String mname = createManagedName(realm);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -365,6 +391,9 @@
   
           String mname = createManagedName(server);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -389,6 +418,9 @@
   
           String mname = createManagedName(service);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -413,6 +445,9 @@
   
           String mname = createManagedName(valve);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -839,6 +874,9 @@
   
           String mname = createManagedName(connector);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -861,6 +899,9 @@
   
           String mname = createManagedName(context);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -883,6 +924,9 @@
   
           String mname = createManagedName(engine);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -905,6 +949,9 @@
   
           String mname = createManagedName(host);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -927,6 +974,9 @@
   
           String mname = createManagedName(loader);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -949,6 +999,9 @@
   
           String mname = createManagedName(logger);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -971,6 +1024,9 @@
   
           String mname = createManagedName(manager);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -992,6 +1048,9 @@
   
           String mname = createManagedName(realm);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -1014,6 +1073,9 @@
   
           String mname = createManagedName(server);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -1036,6 +1098,9 @@
   
           String mname = createManagedName(service);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  @@ -1058,6 +1123,9 @@
   
           String mname = createManagedName(valve);
           ManagedBean managed = registry.findManagedBean(mname);
  +        if (managed == null) {
  +            return null;
  +        }
           String domain = managed.getDomain();
           if (domain == null)
               domain = mserver.getDefaultDomain();
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to