javax.management.relation
Class RelationNotification

java.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 relation
static java.lang.String RELATION_BASIC_REMOVAL
Type for the removal from the Relation Service of an internal relation
static java.lang.String RELATION_BASIC_UPDATE
Type for an update of an internal relation
static java.lang.String RELATION_MBEAN_CREATION
Type for the relation MBean added into the Relation Service
static java.lang.String RELATION_MBEAN_REMOVAL
Type for the removal from the Relation Service of a relation MBean
static 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 Service
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(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 relation
 java.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 relation
 java.lang.String getRelationTypeName()
Returns the relation type name of created/removed/updated relation
 java.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.String 

RELATION_BASIC_CREATION

Type for the creation of an internal relation


 

RELATION_MBEAN_CREATION

public static final java.lang.String 

RELATION_MBEAN_CREATION

Type for the relation MBean added into the Relation Service


 

RELATION_BASIC_UPDATE

public static final java.lang.String 

RELATION_BASIC_UPDATE

Type for an update of an internal relation


 

RELATION_MBEAN_UPDATE

public static final java.lang.String 

RELATION_MBEAN_UPDATE

Type for the update of a relation MBean


 

RELATION_BASIC_REMOVAL

public static final java.lang.String 

RELATION_BASIC_REMOVAL

Type for the removal from the Relation Service of an internal relation


 

RELATION_MBEAN_REMOVAL

public static final java.lang.String 

RELATION_MBEAN_REMOVAL

Type for the removal from the Relation Service of a relation MBean

Constructor Detail

java.lang.String, java.lang.Object, long, long, java.lang.String, java.lang.String, java.lang.String, javax.management.ObjectName, java.util.List)">

 

RelationNotification

public 

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) 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

public 

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) 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.String 

getRelationId

()
Returns the relation identifier of created/removed/updated relation


 

getRelationTypeName

public java.lang.String 

getRelationTypeName

()
Returns the relation type name of created/removed/updated relation


 

getObjectName

public ObjectName 

getObjectName

()
Returns the ObjectName (if the relation is a MBean, else null) of the created/removed/updated relation


 

getMBeansToUnregister

public java.util.List 

getMBeansToUnregister

()
Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal)


 

getRoleName

public java.lang.String 

getRoleName

()
Returns name of updated role of updated relation (only for role update)


 

getOldRoleValue

public java.util.List 

getOldRoleValue

()
Returns old value of updated role (only for role update)


 

getNewRoleValue

public java.util.List 

getNewRoleValue

()
Returns new value of updated role (only for role update)