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