クラス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
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final String
    内部関係の作成に使用される型です。
    static final String
    関係サービスからの内部関係の削除に使用される型です。
    static final String
    内部関係の更新に使用される型です。
    static final String
    関係サービスに追加される関係MBeanの型です。
    static final String
    関係サービスからの関係MBeanの削除に使用される型です。
    static final String
    関係MBeanの更新に使用される型です。

    クラス Notificationで宣言されたフィールド

    source
    修飾子と型
    フィールド
    説明
    protected Object
    このフィールドは、親クラスでEventObject.sourceフィールドを隠すことにより非transientになり、直列化形式の一部になります。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    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)
    関係内でロールが更新されたことを示す通知を作成します。
    RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList)
    関係の作成(関係サービス内に内部でRelationSupportオブジェクトが作成された、またはMBeanが関係として追加された)または関係サービスからの関係の削除を表す通知を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    関係が削除された結果、登録解除されることになったMBeanのObjectNameのリストを返します(関係の削除のみを対象とする)。
    更新されたロールの新しい値を返します(ロールの更新のみを対象とする)。
    作成、削除、または更新された関係のObjectNameを返します。
    更新されたロールの古い値を返します(ロールの更新のみを対象とする)。
    作成、削除、または更新された関係の関係識別子を返します。
    作成、削除、または更新された関係の関係タイプ名を返します。
    更新された関係の更新されたロールの名前を返します(ロールの更新のみを対象とする)。

    クラス Notificationで宣言されたメソッド

    getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
    修飾子と型
    メソッド
    説明
    通知メッセージを取得します。
    long
    通知シーケンス番号を取得します。
    long
    通知タイムスタンプを取得します。
    通知型を取得します。
    ユーザー・データを取得します。
    void
    setSequenceNumber(long sequenceNumber)
    通知シーケンス番号を設定します。
    void
    setSource(Object source)
    ソースを設定します。
    void
    setTimeStamp(long timeStamp)
    通知タイムスタンプを設定します。
    void
    setUserData(Object userData)
    ユーザー・データを設定します。
    この通知のString表現を返します。

    クラスで宣言されたメソッド EventObject

    getSource
    修飾子と型
    メソッド
    説明
    Eventが最初に発生したオブジェクト。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • 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()
      更新されたロールの新しい値を返します(ロールの更新のみを対象とする)。
      戻り値:
      更新されたロールの新しい値。