You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2019/09/27 16:35:22 UTC

[tomcat] 09/13: Align with 8.5.x- spacing, use JmxEnabled

This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 49fbc2c24c76ba108a1fd3bf42d4dd0495005826
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Fri Sep 27 16:46:56 2019 +0100

    Align with 8.5.x- spacing, use JmxEnabled
---
 .../org/apache/catalina/mbeans/ContainerMBean.java | 29 ++++++++++++++++------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/java/org/apache/catalina/mbeans/ContainerMBean.java b/java/org/apache/catalina/mbeans/ContainerMBean.java
index 92ba8d4..e4bb071 100644
--- a/java/org/apache/catalina/mbeans/ContainerMBean.java
+++ b/java/org/apache/catalina/mbeans/ContainerMBean.java
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.catalina.mbeans;
 
 import java.util.ArrayList;
@@ -114,14 +113,16 @@ public class ContainerMBean extends BaseModelMBean {
         }
     }
 
+
     /**
      * Remove an existing child Container from association with this parent
      * Container.
      *
      * @param name Name of the existing child Container to be removed
+     * @throws MBeanException if the child cannot be removed
      */
     public void removeChild(String name) throws MBeanException{
-        if(name != null){
+        if (name != null) {
             try {
                 Container container = (Container)getManagedResource();
                 Container contained = container.findChild(name);
@@ -136,12 +137,13 @@ public class ContainerMBean extends BaseModelMBean {
         }
     }
 
+
     /**
      * Adds a valve to this Container instance.
      *
      * @param valveType ClassName of the valve to be added
-     *
-     * @exception MBeanException if a component cannot be removed
+     * @return the MBean name of the new valve
+     * @throws MBeanException if adding the valve failed
      */
     public String addValve(String valveType) throws MBeanException{
         Valve valve = null;
@@ -173,6 +175,7 @@ public class ContainerMBean extends BaseModelMBean {
         return ((LifecycleMBeanBase)valve).getObjectName().toString();
     }
 
+
     /**
      * Remove an existing Valve.
      *
@@ -201,21 +204,25 @@ public class ContainerMBean extends BaseModelMBean {
             throw new MBeanException(e);
         }
 
-        if(container != null){
+        if (container != null) {
             Valve[] valves = container.getPipeline().getValves();
             for (int i = 0; i < valves.length; i++) {
-                ObjectName voname = ((ValveBase) valves[i]).getObjectName();
-                if (voname.equals(oname)) {
-                    container.getPipeline().removeValve(valves[i]);
+                if (valves[i] instanceof JmxEnabled) {
+                    ObjectName voname = ((JmxEnabled) valves[i]).getObjectName();
+                    if (voname.equals(oname)) {
+                        container.getPipeline().removeValve(valves[i]);
+                    }
                 }
             }
         }
     }
 
+
     /**
      * Add a LifecycleEvent listener to this component.
      *
      * @param type ClassName of the listener to add
+     * @throws MBeanException if adding the listener failed
      */
     public void addLifeCycleListener(String type) throws MBeanException{
         LifecycleListener listener = null;
@@ -243,11 +250,13 @@ public class ContainerMBean extends BaseModelMBean {
         }
     }
 
+
     /**
      * Remove a LifecycleEvent listeners from this component.
      *
      * @param type The ClassName of the listeners to be removed.
      * Note that all the listeners having given ClassName will be removed.
+     * @throws MBeanException propagated from the managed resource access
      */
     public void removeLifeCycleListeners(String type) throws MBeanException{
         ContainerBase container=null;
@@ -273,6 +282,8 @@ public class ContainerMBean extends BaseModelMBean {
     /**
      * List the class name of each of the lifecycle listeners added to this
      * container.
+     * @return the lifecycle listeners class names
+     * @throws MBeanException propagated from the managed resource access
      */
     public String[] findLifecycleListenerNames() throws MBeanException {
         ContainerBase container = null;
@@ -300,6 +311,8 @@ public class ContainerMBean extends BaseModelMBean {
     /**
      * List the class name of each of the container listeners added to this
      * container.
+     * @return the container listeners class names
+     * @throws MBeanException propagated from the managed resource access
      */
     public String[] findContainerListenerNames() throws MBeanException {
         ContainerBase container = null;


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