MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName on = ObjectNameBuilder.DEFAULT.getJMSServerObjectName();
MBeanInfo mbi = mBeanServer.getMBeanInfo(on);
System.out.println(mbi.getClassName());
MBeanAttributeInfo[] mbas = mbi.getAttributes();
for (MBeanAttributeInfo mba : mbas)
{
System.out.println("attr: " + mba.getName() + " of type " + mba.getType());
}
MBeanOperationInfo[] mbos = mbi.getOperations();
for (MBeanOperationInfo mbo : mbos)
{
System.out.println("oper: " + mbo.getName() );
MBeanParameterInfo[] mbps = mbo.getSignature();
for (MBeanParameterInfo mbp : mbps)
{
System.out.println(" param: " + mbp.getName());
}
System.out.println(" returns: " + mbo.getReturnType());
}
//get attributes on the JMSServerControl
String[] qnames = (String[]) mBeanServer.getAttribute(on, "QueueNames");
//invoke methods on the JMSServerControl
mBeanServer.invoke(on, "createQueue" ...)