javax.management.relation
Class RelationNotificationjava.lang.Objec | +--java.util.EventObjec | +--javax.management.Notification | +--javax.management.relation.RelationNotification
- public class
RelationNotification
- extends Notification
A RelationNotification notification is sent when a relation is created via the Relation Service, or a MBean is added as a relation in the Relation Service, or a role is updated in a relation, or a relation is removed from the Relation Service
Version:
- 1.7
Author:
- Cosimo Vampo
See Also:
- Serialized Form
Field Summary
static java.lang.String RELATION_BASIC_CREATION
Type for the creation of an internal relationstatic java.lang.String RELATION_BASIC_REMOVAL
Type for the removal from the Relation Service of an internal relationstatic java.lang.String RELATION_BASIC_UPDATE
Type for an update of an internal relationstatic java.lang.String RELATION_MBEAN_CREATION
Type for the relation MBean added into the Relation Servicestatic java.lang.String RELATION_MBEAN_REMOVAL
Type for the removal from the Relation Service of a relation MBeanstatic java.lang.String RELATION_MBEAN_UPDATE
Type for the update of a relation MBean
Fields inherited from class javax.management.Notification
source
Fields inherited from class java.util.EventObject
source
Constructor Summary
java.lang.String, java.lang.Object, long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.util.List)">RelationNotification(java.lang.String theNtfType, java.lang.Object theSrcObj, long TheSeqNbr, long theTimeStamp, java.lang.String theMsg, java.lang.String theRelId, java.lang.String theRelTypeName, ObjectName theRelObjName, java.util.List theUnregMBeanList)
Creates a notification for either a relation creation (RelationSuppor object created internally in the Relation Service, or a MBean added as a relation) or for a relation removal from the Relation Servicejava.lang.String, java.lang.Object, long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String, java.util.List, java.util.List)">RelationNotification(java.lang.String theNtfType, java.lang.Object theSrcObj, long TheSeqNbr, long theTimeStamp, java.lang.String theMsg, java.lang.String theRelId, java.lang.String theRelTypeName, ObjectName theRelObjName, java.lang.String theRoleName, java.util.List theNewRoleValue, java.util.List theOldRoleValue)
Creates a notification for a role update in a relation
Method Summary
java.util.List getMBeansToUnregister()
Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal)java.util.List getNewRoleValue()
Returns new value of updated role (only for role update)ObjectName getObjectName()
Returns the ObjectName (if the relation is a MBean, else null) of the created/removed/updated relationjava.util.List getOldRoleValue()
Returns old value of updated role (only for role update)java.lang.String getRelationId()
Returns the relation identifier of created/removed/updated relationjava.lang.String getRelationTypeName()
Returns the relation type name of created/removed/updated relationjava.lang.String getRoleName()
Returns name of updated role of updated relation (only for role update)
Methods inherited from class javax.management.Notification
getMessage, getSequenceNumber, getSource, getTimeStamp, getType, getUserData, setSequenceNumber, java.lang.Object)">setSource, setTimeStamp, java.lang.Object)">setUserData
Methods inherited from class java.util.EventObject
toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Field Detail
RELATION_BASIC_CREATION
public static final java.lang.StringRELATION_BASIC_CREATION
- Type for the creation of an internal relation
RELATION_MBEAN_CREATION
public static final java.lang.StringRELATION_MBEAN_CREATION
- Type for the relation MBean added into the Relation Service
RELATION_BASIC_UPDATE
public static final java.lang.StringRELATION_BASIC_UPDATE
- Type for an update of an internal relation
RELATION_MBEAN_UPDATE
public static final java.lang.StringRELATION_MBEAN_UPDATE
- Type for the update of a relation MBean
RELATION_BASIC_REMOVAL
public static final java.lang.StringRELATION_BASIC_REMOVAL
- Type for the removal from the Relation Service of an internal relation
RELATION_MBEAN_REMOVAL
public static final java.lang.StringRELATION_MBEAN_REMOVAL
- Type for the removal from the Relation Service of a relation MBean
java.lang.String, java.lang.Object, long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.util.List)">
Constructor Detail
RelationNotification
publicRelationNotification
(java.lang.String theNtfType, java.lang.Object theSrcObj, long TheSeqNbr, long theTimeStamp, java.lang.String theMsg, java.lang.String theRelId, java.lang.String theRelTypeName, ObjectName theRelObjName, java.util.List theUnregMBeanList) throws java.lang.IllegalArgumentException
- Creates a notification for either a relation creation (RelationSuppor object created internally in the Relation Service, or a MBean added as a relation) or for a relation removal from the Relation Service
Parameters:
- theNtfType - type of the notification; either:
- RELATION_BASIC_CREATION
- RELATION_MBEAN_CREATION
- RELATION_BASIC_REMOVAL
- RELATION_MBEAN_REMOVAL
- theSrcObj - source object, sending the notification. Will always be a RelationService object.
- TheSeqNbr - sequence number to identify the notification
- theTimeStamp - - time stamp
- theMsg - human-readable message describing the notification
- theRelId - relation id identifying the relation in the Relation Service
- theRelTypeName - name of the relation type
- theRelObjName - ObjectName of the relation object if it is a MBean (null for relations internally handled by the Relation Service)
- theUnregMBeanList - list of ObjectNames of referenced MBeans expected to be unregistered due to relation removal (only for removal, due to CIM qualifiers, can be null)
Throws:
- java.lang.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 objec
- the source object is not a Relation Service
- no relation id
- no relation type name
java.lang.String, java.lang.Object, long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String, java.util.List, java.util.List)">
RelationNotification
publicRelationNotification
(java.lang.String theNtfType, java.lang.Object theSrcObj, long TheSeqNbr, long theTimeStamp, java.lang.String theMsg, java.lang.String theRelId, java.lang.String theRelTypeName, ObjectName theRelObjName, java.lang.String theRoleName, java.util.List theNewRoleValue, java.util.List theOldRoleValue) throws java.lang.IllegalArgumentException
- Creates a notification for a role update in a relation
Parameters:
- theNtfType - type of the notification; either:
- RELATION_BASIC_UPDATE
- RELATION_MBEAN_UPDATE
- theSrcObj - source object, sending the notification. Will always be a RelationService object.
- TheSeqNbr - sequence number to identify the notification
- theTimeStamp - time stamp
- theMsg - human-readable message describing the notification
- theRelId - relation id identifying the relation in the Relation Service
- theRelTypeName - name of the relation type
- theRelObjName - ObjectName of the relation object if it is a MBean (null for relations internally handled by the Relation Service)
- theRoleName - name of the updated role
- theNewRoleValue - new value (ArrayList of ObjectName objects)
- theOldRoleValue - old value (ArrayList of ObjectName objects)
Throws:
- java.lang.IllegalArgumentException - if null parameter
Method Detail
getRelationId
public java.lang.StringgetRelationId
()
- Returns the relation identifier of created/removed/updated relation
getRelationTypeName
public java.lang.StringgetRelationTypeName
()
- Returns the relation type name of created/removed/updated relation
getObjectName
public ObjectNamegetObjectName
()
- Returns the ObjectName (if the relation is a MBean, else null) of the created/removed/updated relation
getMBeansToUnregister
public java.util.ListgetMBeansToUnregister
()
- Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal)
getRoleName
public java.lang.StringgetRoleName
()
- Returns name of updated role of updated relation (only for role update)
getOldRoleValue
public java.util.ListgetOldRoleValue
()
- Returns old value of updated role (only for role update)
getNewRoleValue
public java.util.ListgetNewRoleValue
()
- Returns new value of updated role (only for role update)