amyroh      2002/09/11 07:19:33

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardServer.java
               catalina/src/share/org/apache/catalina/mbeans
                        MBeanFactory.java MBeanUtils.java
                        ServerLifecycleListener.java
  Log:
  Initial check in for DefaultContext support in admin.
  Still need to polish and add loader and manager info.
  
  Revision  Changes    Path
  1.32      +4 -6      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardServer.java
  
  Index: StandardServer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardServer.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- StandardServer.java       13 Aug 2002 08:08:17 -0000      1.31
  +++ StandardServer.java       11 Sep 2002 14:19:33 -0000      1.32
  @@ -1344,12 +1344,10 @@
           }
   
           // Store nested naming resources elements
  -        /* FIXME - DefaultContext does not have a getNamingResources() method
           NamingResources nresources = dcontext.getNamingResources();
           if (nresources != null) {
               storeNamingResources(writer, indent + 2, nresources);
           }
  -        */
   
           // Store the ending of this element
           for (int i = 0; i < indent; i++) {
  
  
  
  1.37      +16 -8     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanFactory.java
  
  Index: MBeanFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanFactory.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- MBeanFactory.java 9 Sep 2002 23:39:03 -0000       1.36
  +++ MBeanFactory.java 11 Sep 2002 14:19:33 -0000      1.37
  @@ -316,13 +316,19 @@
           ObjectName pname = new ObjectName(parent);
           String type = pname.getKeyProperty("type");
           Server server = ServerFactory.getServer();
  -        Service service = server.findService(pname.getKeyProperty("service"));
  +        String serviceName = pname.getKeyProperty("service");
  +        if (serviceName == null) {
  +            serviceName = pname.getKeyProperty("name");
  +        }
  +        Service service = server.findService(serviceName);
           Engine engine = (Engine) service.getContainer();
           String hostName = pname.getKeyProperty("host");
           if (hostName == null) { //if DefaultContext is nested in Engine
  +            context.setParent(engine);
               engine.addDefaultContext(context);
           } else {                // if DefaultContext is nested in Host
               Host host = (Host) engine.findChild(hostName);
  +            context.setParent(host);
               host.addDefaultContext(context);
           }
   
  @@ -826,13 +832,15 @@
           Service service = server.findService(pname.getKeyProperty("service"));
           Engine engine = (Engine) service.getContainer();
           Host host = (Host) engine.findChild(pname.getKeyProperty("host"));
  +        context.setParent(host);
           host.addChild(context);
   
           // Return the corresponding MBean name
           ManagedBean managed = registry.findManagedBean("StandardContext");
           ObjectName oname =
               MBeanUtils.createObjectName(managed.getDomain(), context);
  -        return (oname.toString());
  +        throw new Exception(oname.toString());
  +        //return (oname.toString());
   
       }
   
  @@ -885,8 +893,8 @@
        */
       public String createStandardHost(String parent, String name,
                                        String appBase, boolean autoDeploy,
  -                                  boolean deployXML, boolean liveDeploy,
  -                                  boolean unpackWARs)
  +                                     boolean deployXML, boolean liveDeploy,
  +                                     boolean unpackWARs)
           throws Exception {
   
           // Create a new StandardHost instance
  
  
  
  1.43      +5 -5      
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.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- MBeanUtils.java   14 Jun 2002 13:29:48 -0000      1.42
  +++ MBeanUtils.java   11 Sep 2002 14:19:33 -0000      1.43
  @@ -1103,7 +1103,7 @@
           } else if (container instanceof Engine) {
               Engine engine = (Engine) container;
               Service service = engine.getService();
  -            name = new ObjectName(domain + ":type=DefaultContext,,service=" +
  +            name = new ObjectName(domain + ":type=DefaultContext,service=" +
                                 service.getName());
           }
   
  
  
  
  1.32      +17 -16    
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.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- ServerLifecycleListener.java      9 Sep 2002 23:39:03 -0000       1.31
  +++ ServerLifecycleListener.java      11 Sep 2002 14:19:33 -0000      1.32
  @@ -579,11 +579,12 @@
               createMBeans((Host) hosts[j]);
           }
   
  -     // Create the MBeans for DefaultContext
  -     DefaultContext dcontext = engine.getDefaultContext();
  -     if (dcontext != null) {
  -         createMBeans(dcontext);
  -     }
  +        // Create the MBeans for DefaultContext
  +        DefaultContext dcontext = engine.getDefaultContext();
  +        if (dcontext != null) {
  +            dcontext.setParent(engine);
  +            createMBeans(dcontext);
  +        }
   
       }
   
  @@ -639,13 +640,13 @@
               createMBeans((Context) contexts[k]);
           }
   
  -     // Create the MBeans for DefaultContext
  -     DefaultContext dcontext = host.getDefaultContext();
  -     if (dcontext != null) {
  -         createMBeans(dcontext);
  -     }
  -     
  -
  +        // Create the MBeans for DefaultContext
  +        DefaultContext dcontext = host.getDefaultContext();
  +        if (dcontext != null) {
  +            dcontext.setParent(host);
  +            createMBeans(dcontext);
  +        }
  +    
       }
   
   
  
  
  

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

Reply via email to