java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.relation.RelationNotification
- 所有已实现的接口:
-
Serializable
关系服务中关系更改的通知。当通过关系服务创建关系,或将MBean添加为关系服务中的关系,或在关系中更新角色,或从关系服务中删除关系时,将发送RelationNotification通知。
此类的serialVersionUID为-6871117877523310399L
。
- 自:
- 1.5
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
用于创建内部关系的类型。static final String
用于从关系服务中删除内部关系的类型。static final String
用于更新内部关系的类型。static final String
用于将关系MBean添加到关系服务中的类型。static final String
用于从关系服务中删除关系MBean的类型。static final String
用于更新关系MBean的类型。Fields declared in class javax.management.Notification
source
-
Constructor Summary
ConstructorDescriptionRelationNotification
(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添加为关系)或从关系服务中删除关系创建通知。 -
Method Summary
Modifier and TypeMethodDescription返回由于关系移除而预计将被注销的MBeans的ObjectName列表(仅适用于关系移除)。返回更新角色的新值(仅适用于角色更新)。返回已创建/删除/更新关系的ObjectName。返回更新角色的旧值(仅适用于角色更新)。返回已创建/删除/更新关系的关系标识符。返回已创建/删除/更新关系的关系类型名称。返回更新关系的更新角色的名称(仅适用于角色更新)。Methods declared in class javax.management.Notification
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
Methods declared in class java.util.EventObject
getSource
-
Field Details
-
RELATION_BASIC_CREATION
用于创建内部关系的类型。- 参见:
-
RELATION_MBEAN_CREATION
用于将关系MBean添加到关系服务中的类型。- 参见:
-
RELATION_BASIC_UPDATE
用于更新内部关系的类型。- 参见:
-
RELATION_MBEAN_UPDATE
用于更新关系MBean的类型。- 参见:
-
RELATION_BASIC_REMOVAL
用于从关系服务中删除内部关系的类型。- 参见:
-
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
返回已创建/删除/更新关系的关系标识符。- 返回:
- 关系ID。
-
getRelationTypeName
返回已创建/删除/更新关系的关系类型名称。- 返回:
- 关系类型名称。
-
getObjectName
返回已创建/删除/更新关系的ObjectName。- 返回:
- 如果关系是MBean,则返回ObjectName,否则返回null。
-
getMBeansToUnregister
返回由于关系移除而预计将被注销的MBeans的ObjectName列表(仅适用于关系移除)。- 返回:
-
一个
List
,其中包含ObjectName
。
-
getRoleName
返回更新关系的更新角色的名称(仅适用于角色更新)。- 返回:
- 更新角色的名称。
-
getOldRoleValue
返回更新角色的旧值(仅适用于角色更新)。- 返回:
- 更新角色的旧值。
-
getNewRoleValue
返回更新角色的新值(仅适用于角色更新)。- 返回:
- 更新角色的新值。
-