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