You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2013/01/17 22:43:11 UTC

svn commit: r1434926 - /activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java

Author: tabish
Date: Thu Jan 17 21:43:10 2013
New Revision: 1434926

URL: http://svn.apache.org/viewvc?rev=1434926&view=rev
Log:
Add some methods for creating destination queries 

Modified:
    activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java

Modified: activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java?rev=1434926&r1=1434925&r2=1434926&view=diff
==============================================================================
--- activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java (original)
+++ activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/BrokerMBeanSupport.java Thu Jan 17 21:43:10 2013
@@ -220,12 +220,36 @@ public class BrokerMBeanSupport {
     // MBean Query Creation
 
     public static ObjectName createConnectionQuery(String jmxDomainName, String brokerName, String name) throws MalformedObjectNameException {
-        return new ObjectName(jmxDomainName + ":type=Broker,brokerName="
-                              + JMXSupport.encodeObjectNamePart(brokerName) + ","
+        ObjectName brokerMBeanName = createBrokerObjectName(jmxDomainName, brokerName);
+        return createConnectionQuery(brokerMBeanName.toString(), name);
+    }
+
+    public static ObjectName createConnectionQuery(String brokerMBeanName, String name) throws MalformedObjectNameException {
+        return new ObjectName(brokerMBeanName + ","
                               + "connector=*," + "connectorName=*," + "connectionViewType=*,"
                               + "connectionName=" + JMXSupport.encodeObjectNamePart(name));
     }
 
+    public static ObjectName createQueueQuery(String brokerMBeanName) throws MalformedObjectNameException {
+        return createConnectionQuery(brokerMBeanName, "*");
+    }
+
+    public static ObjectName createQueueQuery(String brokerMBeanName, String destinationName) throws MalformedObjectNameException {
+        return new ObjectName(brokerMBeanName + ","
+                              + "destinationType=Queue,"
+                              + "destinationName=" + JMXSupport.encodeObjectNamePart(destinationName));
+    }
+
+    public static ObjectName createTopicQuery(String brokerMBeanName) throws MalformedObjectNameException {
+        return createConnectionQuery(brokerMBeanName, "*");
+    }
+
+    public static ObjectName createTopicQuery(String brokerMBeanName, String destinationName) throws MalformedObjectNameException {
+        return new ObjectName(brokerMBeanName + ","
+                              + "destinationType=Topic,"
+                              + "destinationName=" + JMXSupport.encodeObjectNamePart(destinationName));
+    }
+
     public static ObjectName createConsumerQueury(String jmxDomainName, String clientId) throws MalformedObjectNameException {
         return createConsumerQueury(jmxDomainName, null, clientId);
     }