Module java.management
Package javax.management

Class AttributeChangeNotificationFilter

java.lang.Object
javax.management.AttributeChangeNotificationFilter
所有已实现的接口:
Serializable, NotificationFilter

public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
该类实现了NotificationFilter接口,用于属性变更通知的过滤。过滤是根据观察属性的名称进行的。

它管理一个已启用的属性名称列表。一个方法允许用户启用/禁用尽可能多的属性名称。

自版本:
1.5
参见:
  • Constructor Details

    • AttributeChangeNotificationFilter

      public AttributeChangeNotificationFilter()
      构造一个AttributeChangeNotificationFilter
  • Method Details

    • isNotificationEnabled

      public boolean isNotificationEnabled(Notification notification)
      在将指定通知发送给监听器之前调用。
      此过滤器将指定的属性变更通知的属性名称与每个已启用的属性名称进行比较。如果属性名称等于已启用的属性名称之一,则必须将通知发送给监听器,并且此方法返回true
      指定者:
      isNotificationEnabled 在接口 NotificationFilter
      参数:
      notification - 要发送的属性变更通知。
      返回:
      如果通知必须发送给监听器,则返回true,否则返回false
    • enableAttribute

      public void enableAttribute(String name) throws IllegalArgumentException
      启用所有属性变更通知,其属性名称等于指定名称,以便发送给监听器。
      如果指定的名称已在已启用的属性名称列表中,则此方法不起作用。
      参数:
      name - 属性名称。
      抛出:
      IllegalArgumentException - 属性名称参数为null。
    • disableAttribute

      public void disableAttribute(String name)
      禁用所有属性变更通知,其属性名称等于指定的属性名称,以便发送给监听器。
      如果指定的名称不在已启用的属性名称列表中,则此方法不起作用。
      参数:
      name - 属性名称。
    • disableAllAttributes

      public void disableAllAttributes()
      禁用所有属性名称。
    • getEnabledAttributes

      public Vector<String> getEnabledAttributes()
      获取此过滤器的所有已启用的属性名称。
      返回:
      包含所有已启用的属性名称的列表。