[jboss-cvs] JBossAS SVN: r103334 - trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Mar 31 10:07:55 EDT 2010
Author: ataylor
Date: 2010-03-31 10:07:55 -0400 (Wed, 31 Mar 2010)
New Revision: 103334
Modified:
trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/JMSServerMO.java
Log:
added method to hornetq MO class
Modified: trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/JMSServerMO.java
===================================================================
--- trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/JMSServerMO.java 2010-03-31 13:48:54 UTC (rev 103333)
+++ trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/JMSServerMO.java 2010-03-31 14:07:55 UTC (rev 103334)
@@ -13,11 +13,10 @@
package org.jboss.as.integration.hornetq.management.jms;
import org.hornetq.core.server.HornetQServer;
-import org.jboss.managed.api.annotation.ManagementComponent;
-import org.jboss.managed.api.annotation.ManagementObject;
-import org.jboss.managed.api.annotation.ManagementOperation;
-import org.jboss.managed.api.annotation.ManagementProperties;
+import org.jboss.managed.api.annotation.*;
+import java.lang.reflect.Method;
+
/**
* @author <a href="mailto:andy.taylor at jboss.org">Andy Taylor</a>
* Created Mar 26, 2010
@@ -28,7 +27,7 @@
{
public JMSServerMO(HornetQServer server)
{
- super(server); //To change body of overridden methods use File | Settings | File Templates.
+ super(server);
}
@ManagementOperation(name = "getVersion", description = "returns the servers version")
@@ -42,4 +41,16 @@
{
return jmsServerControl.isStarted();
}
+
+ @ManagementOperation(name = "invokeManagerOperation", description = "invokes a queues method",
+ params = {
+ @ManagementParameter(name = "name", description = "the name"),
+ @ManagementParameter(name = "method", description = "the method"),
+ @ManagementParameter(name = "params", description = "the method params")})
+ public Object invokeManagerOperation(String name, String method, String[] params, String[] type) throws Exception
+ {
+ Class[] classes = getClassTypes(type);
+ Method m = jmsServerControl.getClass().getMethod(method, classes);
+ return m.invoke(jmsServerControl, getParams(params, classes));
+ }
}
More information about the jboss-cvs-commits
mailing list