Author: markt
Date: Fri Feb  3 20:10:29 2012
New Revision: 1240332

URL: http://svn.apache.org/viewvc?rev=1240332&view=rev
Log:
No need to use ContainerBase internally

Modified:
    tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java?rev=1240332&r1=1240331&r2=1240332&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java Fri Feb  3 
20:10:29 2012
@@ -31,7 +31,6 @@ import org.apache.catalina.Server;
 import org.apache.catalina.Service;
 import org.apache.catalina.Valve;
 import org.apache.catalina.connector.Connector;
-import org.apache.catalina.core.ContainerBase;
 import org.apache.catalina.core.StandardContext;
 import org.apache.catalina.core.StandardEngine;
 import org.apache.catalina.core.StandardHost;
@@ -138,10 +137,10 @@ public class MBeanFactory {
     }
 
    /**
-     * Get Parent ContainerBase to add its child component
+     * Get Parent Container to add its child component
      * from parent's ObjectName
      */
-    private ContainerBase getParentContainerFromParent(ObjectName pname)
+    private Container getParentContainerFromParent(ObjectName pname)
         throws Exception {
 
         String type = pname.getKeyProperty("type");
@@ -154,16 +153,16 @@ public class MBeanFactory {
             int i = name.indexOf("/");
             String hostName = name.substring(0,i);
             String path = name.substring(i);
-            Host host = (Host) engine.findChild(hostName);
+            Container host = engine.findChild(hostName);
             String pathStr = getPathStr(path);
-            StandardContext context = (StandardContext)host.findChild(pathStr);
+            Container context = host.findChild(pathStr);
             return context;
         } else if (type != null) {
             if (type.equals("Engine")) {
                 return engine;
             } else if (type.equals("Host")) {
                 String hostName = pname.getKeyProperty("host");
-                StandardHost host = (StandardHost) engine.findChild(hostName);
+                Container host = engine.findChild(hostName);
                 return host;
             }
         }
@@ -176,25 +175,25 @@ public class MBeanFactory {
      * Get Parent ContainerBase to add its child component
      * from child component's ObjectName  as a String
      */
-    private ContainerBase getParentContainerFromChild(ObjectName oname)
+    private Container getParentContainerFromChild(ObjectName oname)
         throws Exception {
 
         String hostName = oname.getKeyProperty("host");
         String path = oname.getKeyProperty("path");
         Service service = getService(oname);
-        StandardEngine engine = (StandardEngine) service.getContainer();
+        Container engine = service.getContainer();
         if (hostName == null) {
             // child's container is Engine
             return engine;
         } else if (path == null) {
             // child's container is Host
-            StandardHost host = (StandardHost) engine.findChild(hostName);
+            Container host = engine.findChild(hostName);
             return host;
         } else {
             // child's container is Context
-            StandardHost host = (StandardHost) engine.findChild(hostName);
+            Container host = engine.findChild(hostName);
             path = getPathStr(path);
-            StandardContext context = (StandardContext) host.findChild(path);
+            Container context = host.findChild(path);
             return context;
         }
     }
@@ -264,9 +263,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
+        Container container = getParentContainerFromParent(pname);
         // Add the new instance to its parent component
-        containerBase.setRealm(realm);
+        container.setRealm(realm);
         // Return the corresponding MBean name
         ObjectName oname = realm.getObjectName();
         if (oname != null) {
@@ -362,9 +361,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
+        Container container = getParentContainerFromParent(pname);
         // Add the new instance to its parent component
-        containerBase.setRealm(realm);
+        container.setRealm(realm);
         // Return the corresponding MBean name
         ObjectName oname = realm.getObjectName();
 
@@ -392,9 +391,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
+        Container container = getParentContainerFromParent(pname);
         // Add the new instance to its parent component
-        containerBase.setRealm(realm);
+        container.setRealm(realm);
         // Return the corresponding MBean name
         ObjectName oname = realm.getObjectName();
 
@@ -423,9 +422,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
+        Container container = getParentContainerFromParent(pname);
         // Add the new instance to its parent component
-        containerBase.setRealm(realm);
+        container.setRealm(realm);
         // Return the corresponding MBean name
         ObjectName oname = realm.getObjectName();
         if (oname != null) {
@@ -616,9 +615,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
-        if (containerBase != null) {
-            containerBase.setManager(manager);
+        Container container = getParentContainerFromParent(pname);
+        if (container != null) {
+            container.setManager(manager);
         }
         ObjectName oname = manager.getObjectName();
         if (oname != null) {
@@ -648,9 +647,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
+        Container container = getParentContainerFromParent(pname);
         // Add the new instance to its parent component
-        containerBase.setRealm(realm);
+        container.setRealm(realm);
         // Return the corresponding MBean name
         ObjectName oname = realm.getObjectName();
         // FIXME getObjectName() returns null
@@ -716,9 +715,9 @@ public class MBeanFactory {
 
         // Add the new instance to its parent component
         ObjectName pname = new ObjectName(parent);
-        ContainerBase containerBase = getParentContainerFromParent(pname);
-        if (containerBase != null) {
-            containerBase.setLoader(loader);
+        Container container = getParentContainerFromParent(pname);
+        if (container != null) {
+            container.setLoader(loader);
         }
         // FIXME add Loader.getObjectName
         //ObjectName oname = loader.getObjectName();
@@ -853,7 +852,7 @@ public class MBeanFactory {
 
         ObjectName oname = new ObjectName(name);
         // Acquire a reference to the component to be removed
-        ContainerBase container = getParentContainerFromChild(oname);
+        Container container = getParentContainerFromChild(oname);
         container.setLoader(null);
 
     }
@@ -870,7 +869,7 @@ public class MBeanFactory {
 
         ObjectName oname = new ObjectName(name);
         // Acquire a reference to the component to be removed
-        ContainerBase container = getParentContainerFromChild(oname);
+        Container container = getParentContainerFromChild(oname);
         container.setManager(null);
 
     }
@@ -887,7 +886,7 @@ public class MBeanFactory {
 
         ObjectName oname = new ObjectName(name);
         // Acquire a reference to the component to be removed
-        ContainerBase container = getParentContainerFromChild(oname);
+        Container container = getParentContainerFromChild(oname);
         container.setRealm(null);
     }
 
@@ -923,7 +922,7 @@ public class MBeanFactory {
 
         // Acquire a reference to the component to be removed
         ObjectName oname = new ObjectName(name);
-        ContainerBase container = getParentContainerFromChild(oname);
+        Container container = getParentContainerFromChild(oname);
         Valve[] valves = container.getPipeline().getValves();
         for (int i = 0; i < valves.length; i++) {
             ObjectName voname = ((LifecycleMBeanBase) 
valves[i]).getObjectName();



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to