/**
*
*/
package zendo.playground.mbeans;
import java.lang.management.ManagementFactory;
import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;
public class TestMBeans2 {
public static void main( String[] args ) throws MalformedObjectNameException, NullPointerException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException {
try {
ServerConfigurationMBean configBean = new ServerConfiguration();
ObjectName configBeanName = new ObjectName( "test.mbeans:type=ServerConfiguration" );
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
mbeanServer.registerMBean( configBean, configBeanName );
while ( true ) {
Thread.sleep( 1000 );
System.out.println( "CacheSize: " + configBean.getCacheSize() );
}
} catch ( Exception exception ) {
exception.printStackTrace();
}
}
}