List of usage examples for javax.management NotificationFilterSupport disableAllTypes
public synchronized void disableAllTypes()
From source file:org.rhq.enterprise.server.alert.engine.CacheListener.java
private void init() { MyListener listener = new MyListener(); NotificationFilterSupport filter = null; try {/*from ww w . j a v a 2 s . c o m*/ // get reference to MBean server Context ic = new InitialContext(); MBeanServerConnection server = (MBeanServerConnection) ic.lookup("jmx/invoker/RMIAdaptor"); // get reference to CacheMgmtInterceptor MBean String cacheName = "rhq.cache:subsystem=alerts,service=cache"; ObjectName mgmt_name = new ObjectName(cacheName); // configure a filter to only receive node created and removed events filter = new NotificationFilterSupport(); filter.disableAllTypes(); filter.enableType(CacheMgmtInterceptor.NOTIF_NODE_CREATED); filter.enableType(CacheMgmtInterceptor.NOTIF_NODE_REMOVED); filter.enableType(CacheMgmtInterceptor.NOTIF_NODE_MODIFIED); // register the listener with a filter // leave the filter null to receive all cache events server.addNotificationListener(mgmt_name, listener, filter, null); } catch (Exception e) { e.printStackTrace(); } }