Example usage for javax.management NotificationFilterSupport disableAllTypes

List of usage examples for javax.management NotificationFilterSupport disableAllTypes

Introduction

In this page you can find the example usage for javax.management NotificationFilterSupport disableAllTypes.

Prototype

public synchronized void disableAllTypes() 

Source Link

Document

Disables all notification types.

Usage

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();
    }
}