amyroh      2002/06/14 06:29:49

  Modified:    catalina/src/conf tomcat-users.xml
               catalina/src/share/org/apache/catalina/mbeans
                        MBeanUtils.java ServerLifecycleListener.java
  Log:
  Add global and context JNDI support.
  Resource Link and delete resources still need fix.
  
  Revision  Changes    Path
  1.4       +1 -1      jakarta-tomcat-4.0/catalina/src/conf/tomcat-users.xml
  
  Index: tomcat-users.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/conf/tomcat-users.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- tomcat-users.xml  23 Dec 2000 20:12:55 -0000      1.3
  +++ tomcat-users.xml  14 Jun 2002 13:29:48 -0000      1.4
  @@ -4,7 +4,7 @@
     you must define such a user - the username and password are arbitrary.
   -->
   <tomcat-users>
  -  <user name="tomcat" password="tomcat" roles="tomcat" />
  +  <user name="tomcat" password="tomcat" roles="tomcat,admin" />
     <user name="role1"  password="tomcat" roles="role1"  />
     <user name="both"   password="tomcat" roles="tomcat,role1" />
   </tomcat-users>
  
  
  
  1.42      +116 -50   
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.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- MBeanUtils.java   13 Jun 2002 18:14:17 -0000      1.41
  +++ MBeanUtils.java   14 Jun 2002 13:29:48 -0000      1.42
  @@ -924,20 +924,36 @@
           Object container = 
                   environment.getNamingResources().getContainer();
           if (container instanceof Server) {
  -            name = new ObjectName(domain + ":type=Environment,name=" +
  -                              environment.getName());
  +            name = new ObjectName(domain + ":type=Environment" + 
  +                        ",resourcetype=Global,name=" + environment.getName());
           } else if (container instanceof Context) {        
               String path = ((Context)container).getPath();
               if (path.length() < 1)
                   path = "/";
  -            name = new ObjectName(domain + ":type=Environment,path=" +
  -                              path + ",name=" +
  -                              environment.getName());
  +            Host host = (Host) ((Context)container).getParent();
  +            Engine engine = (Engine) host.getParent();
  +            Service service = engine.getService();
  +            name = new ObjectName(domain + ":type=Environment" + 
  +                        ",resourcetype=Context,path=" + path + 
  +                        ",host=" + host.getName() +
  +                        ",service=" + service.getName() +
  +                        ",name=" + environment.getName());
           } else if (container instanceof DefaultContext) {
  -            String defaultContextName = ((DefaultContext)container).getName();
  -            name = new ObjectName(domain + ":type=Environment,defaultContext=" +
  -                              defaultContextName + ",name=" +
  -                              environment.getName());
  +            container = ((DefaultContext)container).getParent();
  +            if (container instanceof Host) {
  +                Host host = (Host) container;
  +                Service service = ((Engine)host.getParent()).getService();
  +                name = new ObjectName(domain + ":type=Environment" + 
  +                        ",resourcetype=DefaultContext,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=DefaultContext,service=" + 
  +                        service.getName() + ",name=" + environment.getName());
  +            }
           }
           
           return (name);
  @@ -963,23 +979,40 @@
           Object container = 
                   resource.getNamingResources().getContainer();
           if (container instanceof Server) {        
  -            name = new ObjectName(domain + ":type=Resource,class=" +
  -                              resource.getType() + ",name=" + 
  -                              encodedResourceName);
  -        } else if (container instanceof Context) {        
  +            name = new ObjectName(domain + ":type=Resource" +
  +                        ",resourcetype=Global,class=" + resource.getType() + 
  +                        ",name=" + encodedResourceName);
  +        } else if (container instanceof Context) {                    
               String path = ((Context)container).getPath();
               if (path.length() < 1)
                   path = "/";
  -            name = new ObjectName(domain + ":type=Resource,path=" +
  -                              path + ",class=" +
  -                              resource.getType() + ",name=" + 
  -                              encodedResourceName);
  -        } else if (container instanceof DefaultContext) {
  -            String defaultContextName = ((DefaultContext)container).getName();
  -            name = new ObjectName(domain + ":type=Resource,defaultContext=" +
  -                              defaultContextName + ",class=" +
  -                              resource.getType() + ",name=" + 
  -                              encodedResourceName);
  +            Host host = (Host) ((Context)container).getParent();
  +            Engine engine = (Engine) host.getParent();
  +            Service service = engine.getService();
  +            name = new ObjectName(domain + ":type=Resource" +
  +                        ",resourcetype=Context,path=" + path + 
  +                        ",host=" + host.getName() +
  +                        ",service=" + service.getName() +
  +                        ",class=" + resource.getType() + 
  +                        ",name=" + encodedResourceName);
  +        } 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=Resource" + 
  +                        ",resourcetype=DefaultContext,host=" + host.getName() +
  +                        ",service=" + service.getName() +
  +                        ",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=DefaultContext,service=" + service.getName() 
+
  +                        ",class=" + resource.getType() + 
  +                        ",name=" + encodedResourceName);
  +            }
           }
           
           return (name);
  @@ -1001,32 +1034,49 @@
           throws MalformedObjectNameException {
   
           ObjectName name = null;
  -        String encodedResourceLinkName = encodeStr(resourceLink.getName());
  +        String encodedResourceLinkName = encodeStr(resourceLink.getName());        
           Object container = 
                   resourceLink.getNamingResources().getContainer();
           if (container instanceof Server) {        
  -            name = new ObjectName(domain + ":type=ResourceLink,class=" +
  -                              resourceLink.getType() + ",name=" + 
  -                              encodedResourceLinkName);
  -        } else if (container instanceof Context) {        
  +            name = new ObjectName(domain + ":type=ResourceLink" +
  +                        ",resourcetype=Global,class=" + resourceLink.getType() + 
  +                        ",name=" + encodedResourceLinkName);
  +        } else if (container instanceof Context) {                    
               String path = ((Context)container).getPath();
               if (path.length() < 1)
                   path = "/";
  -            name = new ObjectName(domain + ":type=ResourceLink,path=" +
  -                              path + ",class=" +
  -                              resourceLink.getType() + ",name=" + 
  -                              encodedResourceLinkName);
  -        } else if (container instanceof DefaultContext) {
  -            String defaultContextName = ((DefaultContext)container).getName();
  -            name = new ObjectName(domain + ":type=ResourceLink,defaultContext=" +
  -                              defaultContextName + ",class=" +
  -                              resourceLink.getType()+",name=" + 
  -                              encodedResourceLinkName);
  +            Host host = (Host) ((Context)container).getParent();
  +            Engine engine = (Engine) host.getParent();
  +            Service service = engine.getService();
  +            name = new ObjectName(domain + ":type=ResourceLink" +
  +                        ",resourcetype=Context,path=" + path + 
  +                        ",host=" + host.getName() +
  +                        ",service=" + service.getName() +
  +                        ",class=" + resourceLink.getType() + 
  +                        ",name=" + encodedResourceLinkName);
  +        } 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=ResourceLink" + 
  +                        ",resourcetype=DefaultContext,host=" + host.getName() +
  +                        ",service=" + service.getName() +
  +                        ",class=" + resourceLink.getType() + 
  +                        ",name=" + encodedResourceLinkName);
  +            } else if (container instanceof Engine) {
  +                Engine engine = (Engine) container;
  +                Service service = engine.getService();
  +                name = new ObjectName(domain + ":type=ResourceLink" + 
  +                        ",resourcetype=DefaultContext,service=" + service.getName() 
+
  +                        ",class=" + resourceLink.getType() + 
  +                        ",name=" + encodedResourceLinkName);
  +            }
           }
           
           return (name);
   
  -    }   
  +    }
       
       
       /**
  @@ -1276,18 +1326,34 @@
           ObjectName name = null;
           Object container = resources.getContainer();        
           if (container instanceof Server) {        
  -            name = new ObjectName(domain + ":type=NamingResources");
  +            name = new ObjectName(domain + ":type=NamingResources" + 
  +                        ",resourcetype=Global");
           } else if (container instanceof Context) {        
               String path = ((Context)container).getPath();
               if (path.length() < 1)
                   path = "/";
  -            name = new ObjectName(domain + ":type=NamingResources,path=" +
  -                                path);
  +            Host host = (Host) ((Context)container).getParent();
  +            Engine engine = (Engine) host.getParent();
  +            Service service = engine.getService();
  +            name = new ObjectName(domain + ":type=NamingResources" + 
  +                        ",resourcetype=Context,path=" + path + 
  +                        ",host=" + host.getName() +
  +                        ",service=" + service.getName());
           } else if (container instanceof DefaultContext) {
  -            String defaultContextName = ((DefaultContext)container).getName();
  -            name = new ObjectName(domain + 
  -                                ":type=NamingResources,defaultContext=" +
  -                                defaultContextName);
  +            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=DefaultContext,host=" + host.getName() +
  +                        ",service=" + service.getName());
  +            } else if (container instanceof Engine) {
  +                Engine engine = (Engine) container;
  +                Service service = engine.getService();
  +                name = new ObjectName(domain + ":type=NamingResources" + 
  +                        ",resourcetype=DefaultContext" +
  +                        ",service=" + service.getName());
  +            }
           }
           
           return (name);
  
  
  
  1.28      +9 -5      
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.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- ServerLifecycleListener.java      12 Jun 2002 07:39:23 -0000      1.27
  +++ ServerLifecycleListener.java      14 Jun 2002 13:29:49 -0000      1.28
  @@ -428,7 +428,11 @@
                   MBeanUtils.createMBean(cValves[l]);
               }
               
  -        }
  +        }        
  +        
  +        // Create the MBeans for the NamingResources (if any)
  +        NamingResources resources = context.getNamingResources();
  +        createMBeans(resources);
   
       }
   
  
  
  

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

Reply via email to