Class RelationNotification
java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.relation.RelationNotification
- All Implemented Interfaces:
Serializable
A notification of a change in the Relation Service.
A RelationNotification notification is sent when a relation is created via
the Relation Service, or an 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.
The serialVersionUID of this class is -6871117877523310399L
.
- Since:
- 1.5
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Type for the creation of an internal relation.static final String
Type for the removal from the Relation Service of an internal relation.static final String
Type for an update of an internal relation.static final String
Type for the relation MBean added into the Relation Service.static final String
Type for the removal from the Relation Service of a relation MBean.static final String
Type for the update of a relation MBean.Fields declared in class Notification
source
Modifier and TypeFieldDescriptionprotected Object
This field hides theEventObject.source
field in the parent class to make it non-transient and therefore part of the serialized form. -
Constructor Summary
ConstructorsConstructorDescriptionRelationNotification
(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, String name, List<ObjectName> newValue, List<ObjectName> oldValue) Creates a notification for a role update in a relation.RelationNotification
(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList) 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. -
Method Summary
Modifier and TypeMethodDescriptionReturns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal).Returns new value of updated role (only for role update).Returns the ObjectName of the created/removed/updated relation.Returns old value of updated role (only for role update).Returns the relation identifier of created/removed/updated relation.Returns the relation type name of created/removed/updated relation.Returns name of updated role of updated relation (only for role update).Methods declared in class Notification
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
Modifier and TypeMethodDescriptionGet the notification message.long
Get the notification sequence number.long
Get the notification timestamp.getType()
Get the notification type.Get the user data.void
setSequenceNumber
(long sequenceNumber) Set the notification sequence number.void
Sets the source.void
setTimeStamp
(long timeStamp) Set the notification timestamp.void
setUserData
(Object userData) Set the user data.toString()
Returns a String representation of this notification.Methods declared in class EventObject
getSource
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Modifier and TypeMethodDescriptionprotected Object
clone()
Creates and returns a copy of this object.boolean
Indicates whether some other object is "equal to" this one.protected void
finalize()
Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class
<?> getClass()
Returns the runtime class of thisObject
.int
hashCode()
Returns a hash code value for this object.final void
notify()
Wakes up a single thread that is waiting on this object's monitor.final void
Wakes up all threads that are waiting on this object's monitor.final void
wait()
Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final void
wait
(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final void
wait
(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
RELATION_BASIC_CREATION
Type for the creation of an internal relation.- See Also:
-
RELATION_MBEAN_CREATION
Type for the relation MBean added into the Relation Service.- See Also:
-
RELATION_BASIC_UPDATE
Type for an update of an internal relation.- See Also:
-
RELATION_MBEAN_UPDATE
-
RELATION_BASIC_REMOVAL
Type for the removal from the Relation Service of an internal relation.- See Also:
-
RELATION_MBEAN_REMOVAL
Type for the removal from the Relation Service of a relation MBean.- See Also:
-
-
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 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.- Parameters:
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 notificationtimeStamp
- time stampmessage
- human-readable message describing the notificationid
- relation id identifying the relation in the Relation ServicetypeName
- name of the relation typeobjectName
- 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)- Throws:
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
-
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 Creates a notification for a role update in a relation.- Parameters:
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 notificationtimeStamp
- time stampmessage
- human-readable message describing the notificationid
- relation id identifying the relation in the Relation ServicetypeName
- name of the relation typeobjectName
- ObjectName of the relation object if it is an MBean (null for relations internally handled by the Relation Service)name
- name of the updated rolenewValue
- new role value (List of ObjectName objects)oldValue
- old role value (List of ObjectName objects)- Throws:
IllegalArgumentException
- if null parameter
-
-
Method Details
-
getRelationId
Returns the relation identifier of created/removed/updated relation.- Returns:
- the relation id.
-
getRelationTypeName
Returns the relation type name of created/removed/updated relation.- Returns:
- the relation type name.
-
getObjectName
Returns the ObjectName of the created/removed/updated relation.- Returns:
- the ObjectName if the relation is an MBean, otherwise null.
-
getMBeansToUnregister
Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal).- Returns:
- a
List
ofObjectName
.
-
getRoleName
Returns name of updated role of updated relation (only for role update).- Returns:
- the name of the updated role.
-
getOldRoleValue
Returns old value of updated role (only for role update).- Returns:
- the old value of the updated role.
-
getNewRoleValue
Returns new value of updated role (only for role update).- Returns:
- the new value of the updated role.
-