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

クラスRelationNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.relation.RelationNotification
すべての実装されたインタフェース:
Serializable

public class RelationNotification extends Notification
関係サービス内の変更の通知です。 関係サービスで関係が作成された場合、関係サービス内の関係にMBeanが追加された場合、関係内のロールが更新された場合、または関係サービスから関係が削除された場合、RelationNotification通知が送信されます。

このクラスのserialVersionUID-6871117877523310399Lです。

導入されたバージョン:
1.5
関連項目:
直列化された形式
  • フィールド詳細

    • RELATION_BASIC_CREATION

      public static final String RELATION_BASIC_CREATION
      内部関係の作成に使用される型です。
      関連項目:
      定数フィールド値
    • RELATION_MBEAN_CREATION

      public static final String RELATION_MBEAN_CREATION
      関係サービスに追加される関係MBeanの型です。
      関連項目:
      定数フィールド値
    • RELATION_BASIC_UPDATE

      public static final String RELATION_BASIC_UPDATE
      内部関係の更新に使用される型です。
      関連項目:
      定数フィールド値
    • RELATION_MBEAN_UPDATE

      public static final String RELATION_MBEAN_UPDATE
      関係MBeanの更新に使用される型です。
      関連項目:
      定数フィールド値
    • RELATION_BASIC_REMOVAL

      public static final String RELATION_BASIC_REMOVAL
      関係サービスからの内部関係の削除に使用される型です。
      関連項目:
      定数フィールド値
    • RELATION_MBEAN_REMOVAL

      public static final String RELATION_MBEAN_REMOVAL
      関係サービスからの関係MBeanの削除に使用される型です。
      関連項目:
      定数フィールド値
  • コンストラクタの詳細

    • RelationNotification

      public RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList) throws IllegalArgumentException
      関係の作成(関係サービス内に内部でRelationSupportオブジェクトが作成された、またはMBeanが関係として追加された)または関係サービスからの関係の削除を表す通知を作成します。
      パラメータ:
      notifType - 通知の型。次のいずれか:

      - RELATION_BASIC_CREATION

      - RELATION_MBEAN_CREATION

      - RELATION_BASIC_REMOVAL

      - RELATION_MBEAN_REMOVAL

      sourceObj - 通知を送信するソース・オブジェクト。 これは、ObjectNameオブジェクトまたはRelationServiceオブジェクトになる。 後者の場合、これは通知を発行するMBeanである必要がある。MBeanサーバーは、MBeanの登録されるObjectNameになるようにソースを書き換える。
      sequence - 通知を識別するシーケンス番号
      timeStamp - タイムスタンプ
      message - 通知について説明する、人間が読める形式のメッセージ
      id - 関係サービス内の関係を識別する関係ID
      typeName - 関係タイプの名前
      objectName - 関係オブジェクトがMBeanの場合、そのObjectName。関係サービスによって内部で処理される関係の場合、null
      unregMBeanList - 関係が削除された結果、登録解除されることになった参照対象のMBeanのObjectNameのリスト(CIM修飾子が原因となった削除の場合にかぎりnullも可能)
      例外:
      IllegalArgumentException - 次の場合:

      - その通知型の値が存在しない場合

      - 通知型がRELATION_BASIC_CREATION、RELATION_MBEAN_CREATION、RELATION_BASIC_REMOVAL、RELATION_MBEAN_REMOVALのいずれでもない場合

      - ソース・オブジェクトが存在しない場合

      - ソース・オブジェクトが関係サービスでない場合

      - 関係IDが存在しない場合

      - 関係タイプ名が存在しない場合

    • RelationNotification

      public RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, String name, List<ObjectName> newValue, List<ObjectName> oldValue) throws IllegalArgumentException
      関係内でロールが更新されたことを示す通知を作成します。
      パラメータ:
      notifType - 通知の型。次のいずれか:

      - RELATION_BASIC_UPDATE

      - RELATION_MBEAN_UPDATE

      sourceObj - 通知を送信するソース・オブジェクト。 これは、ObjectNameオブジェクトまたはRelationServiceオブジェクトになる。 後者の場合、これは通知を発行するMBeanである必要がある。MBeanサーバーは、MBeanの登録されるObjectNameになるようにソースを書き換える。
      sequence - 通知を識別するシーケンス番号
      timeStamp - タイムスタンプ
      message - 通知について説明する、人間が読める形式のメッセージ
      id - 関係サービス内の関係を識別する関係ID
      typeName - 関係タイプの名前
      objectName - 関係オブジェクトがMBeanの場合、そのObjectName。関係サービスによって内部で処理される関係の場合、null
      name - 更新されたロールの名前
      newValue - 新しいロールの値(ObjectNameオブジェクトのList)
      oldValue - 古いロール値(ObjectNameオブジェクトのList)
      例外:
      IllegalArgumentException - パラメータがnullの場合
  • メソッドの詳細

    • getRelationId

      public String getRelationId()
      作成、削除、または更新された関係の関係識別子を返します。
      戻り値:
      関係ID。
    • getRelationTypeName

      public String getRelationTypeName()
      作成、削除、または更新された関係の関係タイプ名を返します。
      戻り値:
      関係タイプ名
    • getObjectName

      public ObjectName getObjectName()
      作成、削除、または更新された関係のObjectNameを返します。
      戻り値:
      関係がMBeanの場合はObjectName、そうでない場合はnull
    • getMBeansToUnregister

      public List<ObjectName> getMBeansToUnregister()
      関係が削除された結果、登録解除されることになったMBeanのObjectNameのリストを返します(関係の削除のみを対象とする)。
      戻り値:
      ObjectNameList
    • getRoleName

      public String getRoleName()
      更新された関係の更新されたロールの名前を返します(ロールの更新のみを対象とする)。
      戻り値:
      更新されたロールの名前。
    • getOldRoleValue

      public List<ObjectName> getOldRoleValue()
      更新されたロールの古い値を返します(ロールの更新のみを対象とする)。
      戻り値:
      更新されたロールの古い値。
    • getNewRoleValue

      public List<ObjectName> getNewRoleValue()
      更新されたロールの新しい値を返します(ロールの更新のみを対象とする)。
      戻り値:
      更新されたロールの新しい値。