模块  java.management

Class RelationNotification

  • 实现的所有接口
    Serializable

    public class RelationNotification
    extends Notification
    关系服务中的更改通知。 当通过Relation Service创建关系时发送RelationNotification通知,或者在Relation Service中添加MBean作为关系,或者在关系中更新角色,或者从Relation Service中删除关系。

    此类的serialVersionUID-6871117877523310399L

    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 字段详细信息

      • RELATION_BASIC_CREATION

        public static final String RELATION_BASIC_CREATION
        输入用于创建内部关系。
        另请参见:
        常数字段值
      • RELATION_MBEAN_CREATION

        public static final String RELATION_MBEAN_CREATION
        为关系MBean添加到Relation Service中的类型。
        另请参见:
        常数字段值
      • 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 Service中删除。
        另请参见:
        常数字段值
      • RELATION_MBEAN_REMOVAL

        public static final String RELATION_MBEAN_REMOVAL
        键入从关系MBean的Relation Service中删除。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • RelationNotification

        public RelationNotification​(String notifType,
                                    Object sourceObj,
                                    long sequence,
                                    long timeStamp,
                                    String message,
                                    String id,
                                    String typeName,
                                    ObjectName objectName,
                                    List<ObjectName> unregMBeanList)
                             throws IllegalArgumentException
        为关系创建(在Relation Service中内部创建的RelationSupport对象,或作为关系添加的MBean)或从Relation Service中删除关系创建通知。
        参数
        notifType - 通知的类型; 之一:

        - RELATION_BASIC_CREATION

        - RELATION_MBEAN_CREATION

        - RELATION_BASIC_REMOVAL

        - RELATION_MBEAN_REMOVAL

        sourceObj - 源对象,发送通知。 这是ObjectName或RelationService对象。 在后一种情况下,它必须是发出通知的MBean; MBean Server将把源重写为该MBean注册的ObjectName。
        sequence - 用于标识通知的序列号
        timeStamp - 时间戳
        message - 描述通知的人类可读消息
        id - 标识Relation Service中关系的关系id
        typeName - 关系类型的名称
        objectName - 关系对象的ObjectName(如果它是MBean)(对于Relation Service内部处理的关系为null)
        unregMBeanList - 由于关系删除而预期未注册的引用MBean的ObjectName列表(仅用于删除,由于CIM限定符,可以为null)
        异常
        IllegalArgumentException - 如果:

        - 通知类型没有值

        - 通知类型不是RELATION_BASIC_CREATION,RELATION_MBEAN_CREATION,RELATION_BASIC_REMOVAL或RELATION_MBEAN_REMOVAL

        - 没有源对象

        - 源对象不是Relation Service

        - 没有关系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 Server将把源重写为该MBean注册的ObjectName。
        sequence - 用于标识通知的序列号
        timeStamp - 时间戳
        message - 描述通知的人类可读消息
        id - 标识Relation Service中关系的关系id
        typeName - 关系类型的名称
        objectName - 关系对象的ObjectName(如果它是MBean)(对于Relation Service内部处理的关系为null)
        name - 已更新角色的名称
        newValue - 新角色值(ObjectName对象列表)
        oldValue - 旧角色值(ObjectName对象列表)
        异常
        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列表(仅用于删除关系)。
        结果
        List ,共ObjectName
      • getRoleName

        public String getRoleName()
        返回已更新关系的更新角色的名称(仅用于角色更新)。
        结果
        更新角色的名称。
      • getOldRoleValue

        public List<ObjectName> getOldRoleValue()
        返回更新角色的旧值(仅用于角色更新)。
        结果
        更新角色的旧值。
      • getNewRoleValue

        public List<ObjectName> getNewRoleValue()
        返回已更新角色的新值(仅用于角色更新)。
        结果
        更新角色的新值。