- java.lang.Object
-
- java.util.EventObject
-
- javax.management.Notification
-
- javax.management.relation.RelationNotification
-
- 实现的所有接口
-
Serializable
public class RelationNotification extends Notification
关系服务中的更改通知。 当通过Relation Service创建关系时发送RelationNotification通知,或者在Relation Service中添加MBean作为关系,或者在关系中更新角色,或者从Relation Service中删除关系。此类的serialVersionUID是
-6871117877523310399L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 static String
RELATION_BASIC_CREATION
输入用于创建内部关系。static String
RELATION_BASIC_REMOVAL
键入从内部关系的Relation Service中删除。static String
RELATION_BASIC_UPDATE
输入内部关系的更新。static String
RELATION_MBEAN_CREATION
为关系MBean添加到Relation Service中的类型。static String
RELATION_MBEAN_REMOVAL
键入从关系MBean的Relation Service中删除。static String
RELATION_MBEAN_UPDATE
键入以更新关系MBean。-
声明的属性在类 javax.management.Notification
source
-
-
构造方法摘要
构造方法 构造器 描述 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)
为关系创建(在Relation Service中内部创建的RelationSupport对象,或作为关系添加的MBean)或从Relation Service中删除关系创建通知。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 List<ObjectName>
getMBeansToUnregister()
返回由于删除关系而预期未注册的MBean的ObjectName列表(仅用于删除关系)。List<ObjectName>
getNewRoleValue()
返回已更新角色的新值(仅用于角色更新)。ObjectName
getObjectName()
返回已创建/已删除/已更新关系的ObjectName。List<ObjectName>
getOldRoleValue()
返回更新角色的旧值(仅用于角色更新)。String
getRelationId()
返回已创建/已删除/已更新关系的关系标识符。String
getRelationTypeName()
返回已创建/已删除/已更新关系的关系类型名称。String
getRoleName()
返回已更新关系的更新角色的名称(仅用于角色更新)。-
声明方法的类 javax.management.Notification
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
-
声明方法的类 java.util.EventObject
getSource
-
-
-
-
构造方法详细信息
-
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()
返回已更新角色的新值(仅用于角色更新)。- 结果
- 更新角色的新值。
-
-