import javax.management.monitor.StringMonitor;
StringMonitor sm = new StringMonitor();
try
{
sm.setObservedObject(new ObjectName("Server:name=machineA,port=8080"));
sm.setObservedAttribute("Status");
sm.setGranularityPeriod(5000);
sm.setStringToCompare("stopped");
sm.setNotifyMatch(true);
sm.setNotifyDiffer(false);
server.registerMBean(sm, new ObjectName("Services:type=StringMonitor,name=StringMonitor_0"));
server.addNotificationListener(new ObjectName("Services:type=StringMonitor,name=StringMonitor_0"), notifImpl, null,
new Object());
sm.start();
}
catch
(Exceptione)
{
e.printStackTrace();
} |
|
|