モジュール java.management
パッケージ javax.management

クラスAttributeChangeNotificationFilter

java.lang.Object
javax.management.AttributeChangeNotificationFilter
すべての実装されたインタフェース:
Serializable, NotificationFilter

public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
このクラスは、attribute change notificationNotificationFilterインタフェースを実装します。 監視対象の属性の名前には、フィルタリングが適用されます。

有効な属性名のリストを管理します。 ユーザーは、メソッドを利用して、必要な数の属性名を有効または無効にできます。

導入されたバージョン:
1.5
関連項目:
直列化された形式
  • コンストラクタの詳細

    • AttributeChangeNotificationFilter

      public AttributeChangeNotificationFilter()
      AttributeChangeNotificationFilterを構築します。
  • メソッドの詳細

    • 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()
      このフィルタ用に、すべての有効な属性名を取得します。
      戻り値:
      すべての有効な属性名を含むリスト。