Module  java.management

Class RelationNotification

  • All Implemented Interfaces:
    Serializable


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

    该类的serialVersionUID-6871117877523310399L

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

      • RELATION_BASIC_CREATION

        public static final String RELATION_BASIC_CREATION
        键入用于创建内部关系。
        另请参见:
        Constant Field Values
      • RELATION_MBEAN_CREATION

        public static final String RELATION_MBEAN_CREATION
        键入添加到关系服务中的MBean关系。
        另请参见:
        Constant Field Values
      • RELATION_BASIC_UPDATE

        public static final String RELATION_BASIC_UPDATE
        输入内部关系的更新。
        另请参见:
        Constant Field Values
      • RELATION_MBEAN_UPDATE

        public static final String RELATION_MBEAN_UPDATE
        键入更新关系MBean。
        另请参见:
        Constant Field Values
      • RELATION_BASIC_REMOVAL

        public static final String RELATION_BASIC_REMOVAL
        从关系服务中删除内部关系的类型。
        另请参见:
        Constant Field Values
      • RELATION_MBEAN_REMOVAL

        public static final String RELATION_MBEAN_REMOVAL
        键入从关系MBean的关系服务中删除。
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • 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 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 - 关系对象的ObjectName(如果是MBean)(对于由关系服务内部处理的关系,为null)
        name - 更新角色的名称
        newValue - 新角色值(ObjectName对象列表)
        oldValue - 旧角色值(ObjectName对象列表)
        异常
        IllegalArgumentException - 如果为空参数
    • 方法详细信息

      • getRelationId

        public String getRelationId​()
        返回创建/删除/更新的关系的关系标识符。
        结果
        关系id。
      • getRelationTypeName

        public String getRelationTypeName​()
        返回创建/删除/更新的关系的关系类型名称。
        结果
        关系类型名称。
      • getObjectName

        public ObjectName getObjectName​()
        返回创建/删除/更新的关系的ObjectName。
        结果
        ObjectName如果关系是MBean,否则为空。
      • getMBeansToUnregister

        public List<ObjectName> getMBeansToUnregister​()
        返回由于删除关系而导致的预期未注册的MBean的ObjectName的列表(仅用于删除关系)。
        结果
        一个ListObjectName
      • getRoleName

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

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

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