org.apache.commons.modeler
Class BaseAttributeFilter

java.lang.Object
  extended by org.apache.commons.modeler.BaseAttributeFilter
All Implemented Interfaces:
java.io.Serializable, javax.management.NotificationFilter

public class BaseAttributeFilter
extends java.lang.Object
implements javax.management.NotificationFilter

Implementation of NotificationFilter for attribute change notifications. This class is used by BaseModelMBean to construct attribute change notification event filters when a filter is not supplied by the application.

Version:
$Revision: 480402 $ $Date: 2006-11-29 04:43:23 +0000 (Wed, 29 Nov 2006) $
Author:
Craig R. McClanahan
See Also:
Serialized Form

Constructor Summary
BaseAttributeFilter(java.lang.String name)
          Construct a new filter that accepts only the specified attribute name.
 
Method Summary
 void addAttribute(java.lang.String name)
          Add a new attribute name to the set of names accepted by this filter.
 void clear()
          Clear all accepted names from this filter, so that it will accept all attribute names.
 java.lang.String[] getNames()
          Return the set of names that are accepted by this filter.
 boolean isNotificationEnabled(javax.management.Notification notification)
          Test whether notification enabled for this event.
 void removeAttribute(java.lang.String name)
          Remove an attribute name from the set of names accepted by this filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseAttributeFilter

public BaseAttributeFilter(java.lang.String name)
Construct a new filter that accepts only the specified attribute name.

Parameters:
name - Name of the attribute to be accepted by this filter, or null to accept all attribute names
Method Detail

addAttribute

public void addAttribute(java.lang.String name)
Add a new attribute name to the set of names accepted by this filter.

Parameters:
name - Name of the attribute to be accepted

clear

public void clear()
Clear all accepted names from this filter, so that it will accept all attribute names.


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(javax.management.Notification notification)

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

Specified by:
isNotificationEnabled in interface javax.management.NotificationFilter

removeAttribute

public void removeAttribute(java.lang.String name)
Remove an attribute name from the set of names accepted by this filter.

Parameters:
name - Name of the attribute to be removed


Copyright 2002-2008 The Apache Software Foundation. All Rights Reserved.