org.apache.tomcat.util.modeler
public class: FixedNotificationFilter [javadoc |
source]
java.lang.Object
org.apache.tomcat.util.modeler.FixedNotificationFilter
All Implemented Interfaces:
NotificationFilter
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 |
---|
String[] | namesA | |
Constructor: |
public FixedNotificationFilter(String[] names) {
super();
}
Construct a new filter that accepts only the specified notification
names. Parameters:
names - Names of the notification types
|
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.tomcat.util.modeler.FixedNotificationFilter Detail: |
public String[] getNames() {
synchronized (names) {
return ((String[]) names.toArray(new String[names.size()]));
}
}
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. |
public boolean isNotificationEnabled(Notification notification) {
if (notification == null)
return (false);
synchronized (names) {
if (names.size() < 1)
return (true);
else
return (names.contains(notification.getType()));
}
}
|