public interface MyMBean {
public void doSomething();
public int getSomething();
public void setSomething(int value);
}
public class MyMBeanImpl implements MyMBean {
private int something;
public void doSomething() {
}
public int getSomething() {
return something;
}
public void setSomething(int value) {
this.something = value;
}
}
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("com.example:type=MyMBean");
MyMBean mbean = new MyMBeanImpl();
server.registerMBean(mbean, name);
MBeanServerConnection connection = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("com.example:type=MyMBean");
connection.invoke(name, "doSomething", null, null);
int value = (int)connection.getAttribute(name, "something");
connection.setAttribute(name, new Attribute("something", value + 1));