モジュール java.management
パッケージ 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()
        更新されたロールの新しい値を返します(ロールの更新のみを対象とする)。
        戻り値:
        更新されたロールの新しい値。