Methods Summary |
---|
public void | addAttribute(java.lang.String name)Add a new attribute name to the set of names accepted by this filter.
// --------------------------------------------------------- Public Methods
synchronized (names) {
names.add(name);
}
|
public void | clear()Clear all accepted names from this filter, so that it will accept
all attribute names.
synchronized (names) {
names.clear();
}
|
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.
synchronized (names) {
return ((String[]) names.toArray(new String[names.size()]));
}
|
public boolean | isNotificationEnabled(javax.management.Notification notification)Test whether notification enabled for this event.
Return true if:
- This is an attribute change notification
- Either the set of accepted names is empty (implying that all
attribute names are of interest) or the set of accepted names
includes the name of the attribute in this notification
if (notification == null)
return (false);
if (!(notification instanceof AttributeChangeNotification))
return (false);
AttributeChangeNotification acn =
(AttributeChangeNotification) notification;
if (!AttributeChangeNotification.ATTRIBUTE_CHANGE.equals(acn.getType()))
return (false);
synchronized (names) {
if (names.size() < 1)
return (true);
else
return (names.contains(acn.getAttributeName()));
}
|
public void | removeAttribute(java.lang.String name)Remove an attribute name from the set of names accepted by this
filter.
synchronized (names) {
names.remove(name);
}
|