- java.lang.Object
-
- javax.management.AttributeChangeNotificationFilter
-
- All Implemented Interfaces:
-
Serializable
,NotificationFilter
public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
该类实现了NotificationFilter
接口的attribute change notification
。 对所观察属性的名称进行过滤。它管理启用的属性名称列表。 一种方法允许用户根据需要启用/禁用许多属性名称。
- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 AttributeChangeNotificationFilter()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
disableAllAttributes()
禁用所有属性名称。void
disableAttribute(String name)
禁用其属性名称等于要发送给侦听器的指定属性名称的所有属性更改通知。void
enableAttribute(String name)
启用所有属性更改通知,其属性名称等于要发送给侦听器的指定名称。Vector<String>
getEnabledAttributes()
获取此过滤器的所有已启用的属性名称。boolean
isNotificationEnabled(Notification notification)
在将指定的通知发送给侦听器之前调用。
-
-
-
方法详细信息
-
isNotificationEnabled
public boolean isNotificationEnabled(Notification notification)
在将指定的通知发送给侦听器之前调用。
此过滤器将指定的属性更改通知的属性名称与每个启用的属性名称进行比较。 如果属性名称等于启用的属性名称之一,则必须将该通知发送给侦听器,此方法将返回true
。- Specified by:
-
isNotificationEnabled
在接口NotificationFilter
- 参数
-
notification
- 要发送的属性更改通知。 - 结果
-
true
如果通知必须发送给收听者,否则为false
。
-
enableAttribute
public void enableAttribute(String name) throws IllegalArgumentException
启用所有属性更改通知,其属性名称等于要发送给侦听器的指定名称。
如果指定的名称已经在已启用的属性名称列表中,则此方法不起作用。- 参数
-
name
- 属性名称。 - 异常
-
IllegalArgumentException
- 属性名参数为空。
-
disableAttribute
public void disableAttribute(String name)
禁用其属性名称等于要发送给侦听器的指定属性名称的所有属性更改通知。
如果指定的名称不在启用的属性名称列表中,则此方法无效。- 参数
-
name
- 属性名称。
-
disableAllAttributes
public void disableAllAttributes()
禁用所有属性名称。
-
-