org.apache.commons.modeler
Class FixedNotificationFilter

java.lang.Object
  |
  +--org.apache.commons.modeler.FixedNotificationFilter

public class FixedNotificationFilter
extends java.lang.Object

Special NotificationFilter that allows modeler to optimize its notifications. This class is immutable - after you construct it it'll filter based on a fixed set of notification names. The JMX specification requires the filters to be called before the notifications are sent. We can call this filter well in advance, when the listener is added. Based on the result we can maintain separate channels for each notification - and reduce the overhead.

Author:
Costin Manolache

Field Summary
private  java.util.HashSet names
          The set of attribute names that are accepted by this filter.
(package private)  java.lang.String[] namesA
           
 
Constructor Summary
FixedNotificationFilter(java.lang.String[] names)
          Construct a new filter that accepts only the specified notification names.
 
Method Summary
 java.lang.String[] getNames()
          Return the set of names that are accepted by this filter.
 boolean isNotificationEnabled(Notification notification)
          Test whether notification enabled for this event.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

names

private java.util.HashSet names
The set of attribute names that are accepted by this filter. If this list is empty, all attribute names are accepted.


namesA

java.lang.String[] namesA
Constructor Detail

FixedNotificationFilter

public FixedNotificationFilter(java.lang.String[] names)
Construct a new filter that accepts only the specified notification names.

Parameters:
names - Names of the notification types
Method Detail

getNames

public java.lang.String[] getNames()
Return the set of names that are accepted by this filter. If this filter accepts all attribute names, a zero length array will be returned.


isNotificationEnabled

public boolean isNotificationEnabled(Notification notification)

Test whether notification enabled for this event. Return true if:



Copyright (c) 2001-2003 - Apache Software Foundation