Module java.management

Class 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
参见:
  • Field Details

    • 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的类型。
      参见:
  • Constructor Details

    • 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 - 预计由于关系移除而注销的相关MBeans的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对象的列表)
      oldValue - 旧角色值(ObjectName对象的列表)
      抛出:
      IllegalArgumentException - 如果参数为null
  • Method Details

    • getRelationId

      public String getRelationId()
      返回已创建/删除/更新关系的关系标识符。
      返回:
      关系ID。
    • getRelationTypeName

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

      public ObjectName getObjectName()
      返回已创建/删除/更新关系的ObjectName。
      返回:
      如果关系是MBean,则返回ObjectName,否则返回null。
    • getMBeansToUnregister

      public List<ObjectName> getMBeansToUnregister()
      返回由于关系移除而预计将被注销的MBeans的ObjectName列表(仅适用于关系移除)。
      返回:
      一个List,其中包含ObjectName
    • getRoleName

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

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

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