/*
* Created on Oct 10, 2005
*/
package cyrille.management;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import java.util.Set;
import javax.management.MBeanServer;
import javax.management.ObjectInstance;
import javax.management.ObjectName;
import junit.framework.TestCase;
public class MBeanServerTest extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(MBeanServerTest.class);
}
public void testManagementFactory() throws Exception {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
dumpMBeanServer(mbeanServer);
}
public void dumpMBeanServer(MBeanServer mbeanServer) throws Exception {
Set objectInstances = mbeanServer.queryMBeans(new ObjectName("*:*"), null);
for (Iterator it = objectInstances.iterator(); it.hasNext();) {
ObjectInstance objectInstance = (ObjectInstance) it.next();
ObjectName objectName = objectInstance.getObjectName();
System.out.println(objectName);
}
}
}