JavaTM 2 Platform
Standard Ed. 6

javax.management
類別 AttributeChangeNotificationFilter

java.lang.Object
  繼承者 javax.management.AttributeChangeNotificationFilter
所有已實作的介面:
Serializable, NotificationFilter

public class AttributeChangeNotificationFilter
extends Object
implements NotificationFilter

此類別實作 attribute change notificationNotificationFilter 介面。根據所觀察屬性的名稱進行過濾。

它管理已啟用的屬性名稱列表。方法允許使用者啟用/禁用所需數量的屬性名稱。

從以下版本開始:
1.5
另請參見:
序列化表格

建構子摘要
AttributeChangeNotificationFilter()
           
 
方法摘要
 void disableAllAttributes()
          禁用所有屬性名稱。
 void disableAttribute(String name)
          禁用所有屬性更改通知,這些通知的屬性名稱等於要發送到偵聽器的指定屬性名稱。
 void enableAttribute(String name)
          啟用所有屬性更改通知,這些通知的屬性名稱等於要發送到偵聽器的指定名稱。
 Vector<String> getEnabledAttributes()
          獲得此過濾器的所有已啟用屬性名稱。
 boolean isNotificationEnabled(Notification notification)
          向偵聽器發送指定的通知之前調用。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AttributeChangeNotificationFilter

public AttributeChangeNotificationFilter()
方法詳細資訊

isNotificationEnabled

public boolean isNotificationEnabled(Notification notification)
向偵聽器發送指定的通知之前調用。
此過濾器將指定屬性更改通知的屬性名稱與每個已啟用屬性名稱進行比較。如果該屬性名稱等於某個已啟用屬性名稱,則必須將該通知發送到偵聽器,並且此方法返回 true

指定者:
介面 NotificationFilter 中的 isNotificationEnabled
參數:
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()
獲得此過濾器的所有已啟用屬性名稱。

返回:
包含所有已啟用屬性名稱的列表。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only