package org.spotter.ext.measurement.jmsserver;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.management.MBeanServerConnection;
import javax.management.MBeanServerInvocationHandler;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import org.apache.activemq.broker.jmx.BrokerViewMBean;
public class Test {
public static void main(String[] args) throws MalformedURLException, IOException, MalformedObjectNameException {
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL("service:jmx:rmi://deqkal278vm2.qkal.sap.corp:11119/jndi/rmi://deqkal278vm2.qkal.sap.corp:11099/jmxrmi"));
connector.connect();
MBeanServerConnection connection = connector.getMBeanServerConnection();
ObjectName mbeanName = new ObjectName("org.apache.activemq:type=Broker,brokerName=myBroker");
BrokerViewMBean mbean = MBeanServerInvocationHandler.newProxyInstance(connection, mbeanName, BrokerViewMBean.class, true);
for (ObjectName queueName : mbean.getQueues()) {
System.out.println(queueName.getCanonicalName());
}
}
}