costin      2003/03/16 23:39:13

  Modified:    catalina/src/share/org/apache/catalina/mbeans
                        MBeanUtils.java
  Log:
  Update the names - no service.
  
  Use the cleaner Registry API, load the descriptors for each package.
  This will be optional - but for now it's needed since a lot of code in this package
  is using the last part of the name.
  
  Revision  Changes    Path
  1.12      +42 -92    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java
  
  Index: MBeanUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- MBeanUtils.java   8 Mar 2003 06:59:46 -0000       1.11
  +++ MBeanUtils.java   17 Mar 2003 07:39:13 -0000      1.12
  @@ -886,7 +886,6 @@
                   if (service != null)
                       serviceName = service.getName();
                   name = new ObjectName(domain + ":type=Connector" +
  -                                      ",service=" + serviceName +
                                         ",port=" + port +
                                         ",address=" + address);
                   return (name);
  @@ -923,8 +922,7 @@
               path = "/";
           name = new ObjectName(domain + ":type=Context,path=" +
                                 path + ",host=" +
  -                              host.getName() + ",service=" +
  -                              service.getName());
  +                              host.getName());
           return (name);
   
       }
  @@ -959,7 +957,6 @@
               name = new ObjectName(domain + ":type=Environment" + 
                           ",resourcetype=Context,path=" + path + 
                           ",host=" + host.getName() +
  -                        ",service=" + service.getName() +
                           ",name=" + environment.getName());
           } else if (container instanceof DefaultContext) {
               container = ((DefaultContext)container).getParent();
  @@ -968,14 +965,12 @@
                   Service service = ((Engine)host.getParent()).getService();
                   name = new ObjectName(domain + ":type=Environment" + 
                           ",resourcetype=HostDefaultContext,host=" + host.getName() +
  -                        ",service=" + service.getName() +
                           ",name=" + environment.getName());
               } else if (container instanceof Engine) {
                   Engine engine = (Engine) container;
                   Service service = engine.getService();
                   name = new ObjectName(domain + ":type=Environment" + 
  -                        ",resourcetype=ServiceDefaultContext,service=" + 
  -                        service.getName() + ",name=" + environment.getName());
  +                        ",resourcetype=ServiceDefaultContext,name=" + 
environment.getName());
               }
           }
           
  @@ -1015,8 +1010,7 @@
               name = new ObjectName(domain + ":type=Resource" +
                           ",resourcetype=Context,path=" + path + 
                           ",host=" + host.getName() +
  -                        ",service=" + service.getName() +
  -                        ",class=" + resource.getType() + 
  +                        ",class=" + resource.getType() +
                           ",name=" + encodedResourceName);
           } else if (container instanceof DefaultContext) {            
               container = ((DefaultContext)container).getParent();
  @@ -1025,15 +1019,13 @@
                   Service service = ((Engine)host.getParent()).getService();
                   name = new ObjectName(domain + ":type=Resource" + 
                           ",resourcetype=HostDefaultContext,host=" + host.getName() +
  -                        ",service=" + service.getName() +
  -                        ",class=" + resource.getType() + 
  +                        ",class=" + resource.getType() +
                           ",name=" + encodedResourceName);
               } else if (container instanceof Engine) {
                   Engine engine = (Engine) container;
                   Service service = engine.getService();
                   name = new ObjectName(domain + ":type=Resource" + 
  -                        ",resourcetype=ServiceDefaultContext,service=" + 
service.getName() +
  -                        ",class=" + resource.getType() + 
  +                        ",resourcetype=ServiceDefaultContext,class=" + 
resource.getType() +
                           ",name=" + encodedResourceName);
               }
           }
  @@ -1074,7 +1066,6 @@
               name = new ObjectName(domain + ":type=ResourceLink" +
                           ",resourcetype=Context,path=" + path + 
                           ",host=" + host.getName() +
  -                        ",service=" + service.getName() +
                           ",name=" + encodedResourceLinkName);
           } else if (container instanceof DefaultContext) {            
               container = ((DefaultContext)container).getParent();
  @@ -1083,14 +1074,12 @@
                   Service service = ((Engine)host.getParent()).getService();
                   name = new ObjectName(domain + ":type=ResourceLink" + 
                           ",resourcetype=HostDefaultContext,host=" + host.getName() +
  -                        ",service=" + service.getName() +
                           ",name=" + encodedResourceLinkName);
               } else if (container instanceof Engine) {
                   Engine engine = (Engine) container;
                   Service service = engine.getService();
                   name = new ObjectName(domain + ":type=ResourceLink" + 
  -                        ",resourcetype=ServiceDefaultContext,service=" + 
service.getName() +
  -                        ",name=" + encodedResourceLinkName);
  +                        ",resourcetype=ServiceDefaultContext,name=" + 
encodedResourceLinkName);
               }
           }
           
  @@ -1118,13 +1107,11 @@
               Host host = (Host) container;
               Service service = ((Engine)host.getParent()).getService();
               name = new ObjectName(domain + ":type=DefaultContext,host=" +
  -                              host.getName() + ",service=" +
  -                              service.getName());
  +                              host.getName());
           } else if (container instanceof Engine) {
               Engine engine = (Engine) container;
               Service service = engine.getService();
  -            name = new ObjectName(domain + ":type=DefaultContext,service=" +
  -                              service.getName());
  +            name = new ObjectName(domain + ":type=DefaultContext");
           }
   
           return (name);
  @@ -1145,8 +1132,7 @@
           throws MalformedObjectNameException {
   
           ObjectName name = null;
  -        name = new ObjectName(domain + ":type=Engine,service=" +
  -                              engine.getService().getName());
  +        name = new ObjectName(domain + ":type=Engine");
           return (name);
   
       }
  @@ -1191,8 +1177,7 @@
           Engine engine = (Engine)host.getParent();
           Service service = engine.getService();
           name = new ObjectName(domain + ":type=Host,host=" +
  -                              host.getName() + ",service=" +
  -                              service.getName());
  +                              host.getName());
           return (name);
   
       }
  @@ -1216,14 +1201,12 @@
   
           if (container instanceof Engine) {
               Service service = ((Engine)container).getService();
  -            name = new ObjectName(domain + ":type=Loader,service=" +
  -                              service.getName());
  +            name = new ObjectName(domain + ":type=Loader");
           } else if (container instanceof Host) {
               Engine engine = (Engine) container.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Loader,host=" +
  -                              container.getName() + ",service=" +
  -                              service.getName());
  +                              container.getName());
           } else if (container instanceof Context) {
               String path = ((Context)container).getPath();
               if (path.length() < 1) {
  @@ -1233,8 +1216,7 @@
               Engine engine = (Engine) host.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Loader,path=" + path +
  -                              ",host=" + host.getName() + ",service=" +
  -                              service.getName());
  +                              ",host=" + host.getName());
           } else if (container == null) {
               // What is that ???
               DefaultContext defaultContext = loader.getDefaultContext();
  @@ -1242,13 +1224,12 @@
                   Container parent = defaultContext.getParent();
                   if (parent instanceof Engine) {
                       Service service = ((Engine)parent).getService();
  -                    name = new ObjectName(domain + ":type=DefaultLoader,service=" +
  -                            service.getName());
  +                    name = new ObjectName(domain + ":type=DefaultLoader");
                   } else if (parent instanceof Host) {
                       Engine engine = (Engine) parent.getParent();
                       Service service = engine.getService();
                       name = new ObjectName(domain + ":type=DefaultLoader,host=" +
  -                            parent.getName() + ",service=" + service.getName());
  +                            parent.getName());
                   }
               }
           }
  @@ -1276,14 +1257,12 @@
   
           if (container instanceof Engine) {
               Service service = ((Engine)container).getService();
  -            name = new ObjectName(domain + ":type=Logger,service=" +
  -                              service.getName());
  +            name = new ObjectName(domain + ":type=Logger");
           } else if (container instanceof Host) {
               Engine engine = (Engine) container.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Logger,host=" +
  -                              container.getName() + ",service=" +
  -                              service.getName());
  +                              container.getName());
           } else if (container instanceof Context) {
               String path = ((Context)container).getPath();
               if (path.length() < 1) {
  @@ -1293,8 +1272,7 @@
               Engine engine = (Engine) host.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Logger,path=" + path +
  -                              ",host=" + host.getName() + ",service=" +
  -                              service.getName());
  +                              ",host=" + host.getName());
           }
   
           return (name);
  @@ -1320,14 +1298,12 @@
   
           if (container instanceof Engine) {
               Service service = ((Engine)container).getService();
  -            name = new ObjectName(domain + ":type=Manager,service=" +
  -                              service.getName());
  +            name = new ObjectName(domain + ":type=Manager");
           } else if (container instanceof Host) {
               Engine engine = (Engine) container.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Manager,host=" +
  -                              container.getName() + ",service=" +
  -                              service.getName());
  +                              container.getName());
           } else if (container instanceof Context) {
               String path = ((Context)container).getPath();
               if (path.length() < 1) {
  @@ -1337,21 +1313,19 @@
               Engine engine = (Engine) host.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Manager,path=" + path +
  -                              ",host=" + host.getName() + ",service=" +
  -                              service.getName());
  +                              ",host=" + host.getName());
           } else if (container == null) {
               DefaultContext defaultContext = manager.getDefaultContext();
               if (defaultContext != null) {
                   Container parent = defaultContext.getParent();
                   if (parent instanceof Engine) {
                       Service service = ((Engine)parent).getService();
  -                    name = new ObjectName(domain + ":type=DefaultManager,service=" +
  -                            service.getName());
  +                    name = new ObjectName(domain + ":type=DefaultManager");
                   } else if (parent instanceof Host) {
                       Engine engine = (Engine) parent.getParent();
                       Service service = engine.getService();
                       name = new ObjectName(domain + ":type=DefaultManager,host=" +
  -                            parent.getName() + ",service=" + service.getName());
  +                            parent.getName());
                   }
               }
           }
  @@ -1388,22 +1362,19 @@
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=NamingResources" + 
                           ",resourcetype=Context,path=" + path + 
  -                        ",host=" + host.getName() +
  -                        ",service=" + service.getName());
  +                        ",host=" + host.getName());
           } else if (container instanceof DefaultContext) {
               container = ((DefaultContext)container).getParent();
               if (container instanceof Host) {
                   Host host = (Host) container;
                   Service service = ((Engine)host.getParent()).getService();
                   name = new ObjectName(domain + ":type=NamingResources" + 
  -                        ",resourcetype=HostDefaultContext,host=" + host.getName() +
  -                        ",service=" + service.getName());
  +                        ",resourcetype=HostDefaultContext,host=" + host.getName());
               } else if (container instanceof Engine) {
                   Engine engine = (Engine) container;
                   Service service = engine.getService();
                   name = new ObjectName(domain + ":type=NamingResources" + 
  -                        ",resourcetype=ServiceDefaultContext" +
  -                        ",service=" + service.getName());
  +                        ",resourcetype=ServiceDefaultContext");
               }
           }
           
  @@ -1450,14 +1421,12 @@
   
           if (container instanceof Engine) {
               Service service = ((Engine)container).getService();
  -            name = new ObjectName(domain + ":type=Realm,service=" +
  -                              service.getName());
  +            name = new ObjectName(domain + ":type=Realm");
           } else if (container instanceof Host) {
               Engine engine = (Engine) container.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Realm,host=" +
  -                              container.getName() + ",service=" +
  -                              service.getName());
  +                              container.getName());
           } else if (container instanceof Context) {
               String path = ((Context)container).getPath();
               if (path.length() < 1) {
  @@ -1467,8 +1436,7 @@
               Engine engine = (Engine) host.getParent();
               Service service = engine.getService();
               name = new ObjectName(domain + ":type=Realm,path=" + path +
  -                              ",host=" + host.getName() + ",service=" +
  -                              service.getName());
  +                              ",host=" + host.getName());
           }
   
           return (name);
  @@ -1613,13 +1581,12 @@
           
           if (container instanceof Engine) {
               Service service = ((Engine)container).getService();
  -            String local=",service=" + service.getName();
  +            String local="";
               name = new ObjectName(domain + ":type=Valve,sequence=" +
                                     getSeq(local) + local );
           } else if (container instanceof Host) {
               Service service = ((Engine)container.getParent()).getService();
  -            String local=",host=" +container.getName() + ",service=" +
  -                    service.getName();
  +            String local=",host=" +container.getName();
               name = new ObjectName(domain + ":type=Valve,sequence=" +
                                     getSeq(local) + local);
           } else if (container instanceof Context) {
  @@ -1630,7 +1597,7 @@
               Host host = (Host) container.getParent();
               Service service = ((Engine) host.getParent()).getService();
               String local=",path=" + path + ",host=" +
  -                    host.getName() + ",service=" + service.getName();
  +                    host.getName();
               name = new ObjectName(domain + ":type=Valve,sequence=" +
                                     getSeq(local) + local );
           }
  @@ -1660,29 +1627,12 @@
   
           if (registry == null) {
               registry = Registry.getRegistry();
  -            // Get the .ser form, if it exists
  -            try {
  -                URL url = ServerLifecycleListener.class.getResource
  -                        ("/org/apache/catalina/mbeans/mbeans-descriptors.xml.ser");
  -                if( url!=null ) {
  -                    registry.loadDescriptors("MbeansDescriptorsSerSource", url, 
null);
  -                    return registry;
  -                }
  -            } catch( Throwable t ) {
  -                // ignore
  -            }
  -            // If that failed - try the xml source
  -            try {
  -                URL url = ServerLifecycleListener.class.getResource
  -                        ("/org/apache/catalina/mbeans/mbeans-descriptors.xml");
  -                if( url!=null ) {
  -                    registry.loadDescriptors("MbeansDescriptorsDOMSource", url, 
null);
  -                } else {
  -                    log.error("Can't find descriptors ");
  -                }
  -            } catch (Throwable t) {
  -                t.printStackTrace(System.out);
  -            }
  +            ClassLoader cl=ServerLifecycleListener.class.getClassLoader();
  +
  +            registry.loadDescriptors("org.apache.catalina.mbeans",  cl);
  +            registry.loadDescriptors("org.apache.catalina.core", cl);
  +            registry.loadDescriptors("org.apache.catalina.valves",  cl);
  +            registry.loadDescriptors("org.apache.coyote.tomcat5", cl);
           }
           return (registry);
   
  
  
  

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

Reply via email to