[jboss-cvs] JBossAS SVN: r103050 - in trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq: management/jms and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 26 11:09:43 EDT 2010


Author: jmesnil
Date: 2010-03-26 11:09:42 -0400 (Fri, 26 Mar 2010)
New Revision: 103050

Modified:
   trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/jopr/JMSQueueComponent.java
   trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/QueueManageMO.java
Log:
HornetQ integration

* map queue availibility in admin console to its paused attribute

Modified: trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/jopr/JMSQueueComponent.java
===================================================================
--- trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/jopr/JMSQueueComponent.java	2010-03-26 15:03:06 UTC (rev 103049)
+++ trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/jopr/JMSQueueComponent.java	2010-03-26 15:09:42 UTC (rev 103050)
@@ -61,7 +61,18 @@
 
    public AvailabilityType getAvailability()
    {
-      return AvailabilityType.UP;
+      try
+      {
+         ManagementView view = getProfileService();
+         ManagedOperation operation = ManagementSupport.getOperation(view, getComponentName(), "isPaused", getComponentType());
+         SimpleValueSupport val = (SimpleValueSupport) operation.invoke(new SimpleValueSupport(SimpleMetaType.STRING, resourceContext.getResourceKey()));
+         boolean paused = ((Boolean)val.getValue()).booleanValue();
+         return paused ? AvailabilityType.DOWN : AvailabilityType.UP;
+      }
+      catch (Exception e)
+      {
+         return AvailabilityType.DOWN;
+      }
    }
 
    @Override

Modified: trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/QueueManageMO.java
===================================================================
--- trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/QueueManageMO.java	2010-03-26 15:03:06 UTC (rev 103049)
+++ trunk/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/management/jms/QueueManageMO.java	2010-03-26 15:09:42 UTC (rev 103050)
@@ -220,4 +220,14 @@
    {
       return jmsServerControl.getQueueNames();
    }
+   
+   @ManagementOperation(name = "isPaused", description = "is the queue paused?",
+	       params = {
+           @ManagementParameter(name = "name", description = "the queue name"),
+   })
+   public boolean isPaused(String name) throws Exception
+   {
+	   JMSQueueControl control = (JMSQueueControl) managementService.getResource(name);
+	   return control.isPaused();
+   }
 }




More information about the jboss-cvs-commits mailing list