Home » openjdk-7 » javax » management » relation » [javadoc | source]
javax.management.relation
public class: RelationNotification [javadoc | source]
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.

Field Summary
public static final  String RELATION_BASIC_CREATION    Type for the creation of an internal relation. 
public static final  String RELATION_MBEAN_CREATION    Type for the relation MBean added into the Relation Service. 
public static final  String RELATION_BASIC_UPDATE    Type for an update of an internal relation. 
public static final  String RELATION_MBEAN_UPDATE    Type for the update of a relation MBean. 
public static final  String RELATION_BASIC_REMOVAL    Type for the removal from the Relation Service of an internal relation. 
public static final  String RELATION_MBEAN_REMOVAL    Type for the removal from the Relation Service of a relation MBean. 
Fields inherited from javax.management.Notification:
source
Fields inherited from java.util.EventObject:
source
Constructor:
 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 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)
    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

    exception: 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(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 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)
    Throws:
    IllegalArgumentException - if null parameter
    exception: IllegalArgumentException - if null parameter
Method from javax.management.relation.RelationNotification Summary:
getMBeansToUnregister,   getNewRoleValue,   getObjectName,   getOldRoleValue,   getRelationId,   getRelationTypeName,   getRoleName
Methods from javax.management.Notification:
getMessage,   getSequenceNumber,   getTimeStamp,   getType,   getUserData,   setSequenceNumber,   setSource,   setTimeStamp,   setUserData,   toString
Methods from java.util.EventObject:
getSource,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.management.relation.RelationNotification Detail:
 public List<ObjectName> getMBeansToUnregister() 
    Returns the list of ObjectNames of MBeans expected to be unregistered due to a relation removal (only for relation removal).
 public List<ObjectName> getNewRoleValue() 
    Returns new value of updated role (only for role update).
 public ObjectName getObjectName() 
    Returns the ObjectName of the created/removed/updated relation.
 public List<ObjectName> getOldRoleValue() 
    Returns old value of updated role (only for role update).
 public String getRelationId() 
    Returns the relation identifier of created/removed/updated relation.
 public String getRelationTypeName() 
    Returns the relation type name of created/removed/updated relation.
 public String getRoleName() 
    Returns name of updated role of updated relation (only for role update).