Author: markt
Date: Wed Feb 8 21:54:07 2012
New Revision: 1242125
URL: http://svn.apache.org/viewvc?rev=1242125&view=rev
Log:
Remove dependency on ValveBase
Modified:
tomcat/trunk/java/org/apache/catalina/core/StandardHost.java
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardHost.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardHost.java?rev=1242125&r1=1242124&r2=1242125&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardHost.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardHost.java Wed Feb 8
21:54:07 2012
@@ -26,16 +26,18 @@ import java.util.WeakHashMap;
import java.util.concurrent.ExecutorService;
import java.util.regex.Pattern;
+import javax.management.ObjectName;
+
import org.apache.catalina.Container;
import org.apache.catalina.Context;
import org.apache.catalina.Host;
+import org.apache.catalina.JmxEnabled;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.Valve;
import org.apache.catalina.loader.WebappClassLoader;
-import org.apache.catalina.valves.ValveBase;
import org.apache.tomcat.util.ExceptionUtils;
/**
@@ -799,15 +801,16 @@ public class StandardHost extends Contai
*
* @exception Exception if an MBean cannot be created or registered
*/
- public String [] getValveNames()
- throws Exception
- {
+ public String [] getValveNames() throws Exception {
Valve [] valves = this.getPipeline().getValves();
String [] mbeanNames = new String[valves.length];
for (int i = 0; i < valves.length; i++) {
- if( valves[i] == null ) continue;
- if( ((ValveBase)valves[i]).getObjectName() == null ) continue;
- mbeanNames[i] = ((ValveBase)valves[i]).getObjectName().toString();
+ if (valves[i] instanceof JmxEnabled) {
+ ObjectName oname = ((JmxEnabled) valves[i]).getObjectName();
+ if (oname != null) {
+ mbeanNames[i] = oname.toString();
+ }
+ }
}
return mbeanNames;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]