[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