public class RelationNotification extends Notification
The serialVersionUID of this class is -6871117877523310399L.
| Modifier and Type | Field and Description |
|---|---|
static String |
RELATION_BASIC_CREATION
Type for the creation of an internal relation.
|
static String |
RELATION_BASIC_REMOVAL
Type for the removal from the Relation Service of an internal relation.
|
static String |
RELATION_BASIC_UPDATE
Type for an update of an internal relation.
|
static String |
RELATION_MBEAN_CREATION
Type for the relation MBean added into the Relation Service.
|
static String |
RELATION_MBEAN_REMOVAL
Type for the removal from the Relation Service of a relation MBean.
|
static String |
RELATION_MBEAN_UPDATE
Type for the update of a relation MBean.
|
source| Constructor and Description |
|---|
RelationNotification(String
Creates a notification for either a relation creation (RelationSupport object created internally in the Relation Service, or an MBean added as a relation) or for a relation removal from the Relation Service.
|
RelationNotification(String
Creates a notification for a role update in a relation.
|
| Modifier and Type | Method and Description |
|---|---|
List |
getMBeansToUnregister()
Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal).
|
List |
getNewRoleValue()
Returns new value of updated role (only for role update).
|
ObjectName |
getObjectName()
Returns the ObjectName of the created/removed/updated relation.
|
List |
getOldRoleValue()
Returns old value of updated role (only for role update).
|
String |
getRelationId()
Returns the relation identifier of created/removed/updated relation.
|
String |
getRelationTypeName()
Returns the relation type name of created/removed/updated relation.
|
String |
getRoleName()
Returns name of updated role of updated relation (only for role update).
|
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toStringgetSourcepublic static final StringRELATION_BASIC_CREATION
public static final StringRELATION_MBEAN_CREATION
public static final StringRELATION_BASIC_UPDATE
public static final StringRELATION_MBEAN_UPDATE
public static final StringRELATION_BASIC_REMOVAL
public static final StringRELATION_MBEAN_REMOVAL
public RelationNotification(StringnotifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List <ObjectName > unregMBeanList) throws IllegalArgumentException
notifType - type of the notification; either:
- RELATION_BASIC_CREATION
- RELATION_MBEAN_CREATION
- RELATION_BASIC_REMOVAL
- RELATION_MBEAN_REMOVAL
sourceObj - source object, sending the notification. This is either an ObjectName or a RelationService object. In the latter case it must be the MBean emitting the notification; the MBean Server will rewrite the source to be the ObjectName under which that MBean is registered.
sequence - sequence number to identify the notification
timeStamp - time stamp
message - human-readable message describing the notification
id - relation id identifying the relation in the Relation Service
typeName - name of the relation type
objectName - ObjectName of the relation object if it is an MBean (null for relations internally handled by the Relation Service)
unregMBeanList - list of ObjectNames of referenced MBeans expected to be unregistered due to relation removal (only for removal, due to CIM qualifiers, can be null)
IllegalArgumentException - if:
- no value for the notification type
- the notification type is not RELATION_BASIC_CREATION, RELATION_MBEAN_CREATION, RELATION_BASIC_REMOVAL or RELATION_MBEAN_REMOVAL
- no source object
- the source object is not a Relation Service
- no relation id
- no relation type name
public RelationNotification(StringnotifType, 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 - type of the notification; either:
- RELATION_BASIC_UPDATE
- RELATION_MBEAN_UPDATE
sourceObj - source object, sending the notification. This is either an ObjectName or a RelationService object. In the latter case it must be the MBean emitting the notification; the MBean Server will rewrite the source to be the ObjectName under which that MBean is registered.
sequence - sequence number to identify the notification
timeStamp - time stamp
message - human-readable message describing the notification
id - relation id identifying the relation in the Relation Service
typeName - name of the relation type
objectName - ObjectName of the relation object if it is an MBean (null for relations internally handled by the Relation Service)
name - name of the updated role
newValue - new role value (List of ObjectName objects)
oldValue - old role value (List of ObjectName objects)
IllegalArgumentException - if null parameter
public StringgetRelationId()
public StringgetRelationTypeName()
public ObjectNamegetObjectName()
public List<ObjectName > getMBeansToUnregister()
List of
ObjectName.
public StringgetRoleName()
public List<ObjectName > getOldRoleValue()
public List<ObjectName > getNewRoleValue()