User: juhalindfors
Date: 02/02/28 12:00:54
Modified: src/main/org/jboss/mx/capability DispatcherFactory.java
Log:
System.setProperty("jbossmx.optimized.dispatcher", "true") to enable
optimized dispatcher (defaults to false for now)
Revision Changes Path
1.2 +12 -1 jmx/src/main/org/jboss/mx/capability/DispatcherFactory.java
Index: DispatcherFactory.java
===================================================================
RCS file:
/cvsroot/jboss/jmx/src/main/org/jboss/mx/capability/DispatcherFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DispatcherFactory.java 26 Feb 2002 02:02:58 -0000 1.1
+++ DispatcherFactory.java 28 Feb 2002 20:00:54 -0000 1.2
@@ -10,6 +10,8 @@
import org.jboss.mx.metadata.AOResolver;
import org.jboss.mx.metadata.MethodMapper;
+import org.jboss.mx.server.ServerConstants;
+
import javax.management.DynamicMBean;
import javax.management.IntrospectionException;
import javax.management.MBeanAttributeInfo;
@@ -21,8 +23,10 @@
* Creates and binds a dispatcher
*
* @author <a href="mailto:[EMAIL PROTECTED]">Trevor Squires</a>.
+ * @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
*/
public class DispatcherFactory
+ implements ServerConstants
{
/**
* Creates a Dispatcher for a DynamicMBean
@@ -63,7 +67,14 @@
MethodMapper mmap = new MethodMapper(resource.getClass());
ReflectedMBeanDispatcher dispatcher = new ReflectedMBeanDispatcher(info,
resolver, resource);
-
+
+ if (System.getProperty(OPTIMIZE_REFLECTED_DISPATCHER,
"false").equalsIgnoreCase("true"))
+ {
+ // FIXME: subclassing for now so I can rely on the reflection based
implementation for the parts
+ // that aren't implemented yet
+ dispatcher = OptimizedMBeanDispatcher.create(info, resource /*, parent
classloader */);
+ }
+
MBeanAttributeInfo[] attributes = info.getAttributes();
for (int i = 0; i < attributes.length; i++)
{
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development