javax.management.modelmbean
Class ModelMBeanNotificationInfo

java.lang.Object
  |
  +--javax.management.MBeanFeatureInfo
        |
        +--javax.management.MBeanNotificationInfo
              |
              +--javax.management.modelmbean.ModelMBeanNotificationInfo

public class ModelMBeanNotificationInfo
extends MBeanNotificationInfo
implements DescriptorAccess, java.lang.Cloneable

The ModelMBeanNotificationInfo object describes a notification emitted by a ModelMBean. It is a subclass of MBeanNotificationInfo with the addition of an associated Descriptor and an implementation of the Descriptor interface.

 The fields in the descriptor are defined, but not limited to, the following: 

name : notification name

descriptorType : must be "notification"

severity : 1-5 where 1: fatal 2: severe 3: error 4: warn 5: info

messageID : unique key for message text (to allow translation,analysis)

messageText : text of notification

log : T - log message F - do not log message

logfile : string fully qualified file name appropriate for operating system

visibility : 1-4 where 1: always visible 4: rarely visible

presentationString : xml formatted string to allow presentation of data

The default descriptor contains the name, descriptorType, and severity=5 fields.

See Also:
Serialized Form

Fields inherited from class javax.management.MBeanFeatureInfo
description, name
 
Constructor Summary
ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
          Constructs a new ModelMBeanNotificationInfo object from this ModelMBeanNotfication Object.
ModelMBeanNotificationInfo(java.lang.String[] notifTypes, java.lang.String name, java.lang.String description)
          Constructs a ModelMBeanNotificationInfo object with a default descxriptor.
ModelMBeanNotificationInfo(java.lang.String[] notifTypes, java.lang.String name, java.lang.String description, Descriptor descriptor)
          Constructs a ModelMBeanNotificationInfo object.
 
Method Summary
 java.lang.Object clone()
          Creates and returns a new ModelMBeanNotificationInfo which is a duplicate of this ModelMBeanNotificationInfo.
 Descriptor getDescriptor()
          Returns a copy of the associated Descriptor for the ModelMBeanNotificationInfo
 void setDescriptor(Descriptor inDescriptor)
          Sets associated Descriptor (full replace) for the ModelMBeanNotificationInfo If the new Descriptor is null, then the associated Descriptor reverts to a default descriptor.
 java.lang.String toString()
          Returns a human readable string containing ModelMBeanNotificationInfo
 
Methods inherited from class javax.management.MBeanNotificationInfo
getNotifTypes
 
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModelMBeanNotificationInfo

public ModelMBeanNotificationInfo(java.lang.String[] notifTypes,
                                  java.lang.String name,
                                  java.lang.String description)
Constructs a ModelMBeanNotificationInfo object with a default descxriptor.
Parameters:
notifType - The notification type string (in dot notation).
name - The name of the Notification class.
description - A human readable description of the Notification. Optional.

The descriptor must be set before this ModelMBeanNotificationInfo instance can be used.


ModelMBeanNotificationInfo

public ModelMBeanNotificationInfo(java.lang.String[] notifTypes,
                                  java.lang.String name,
                                  java.lang.String description,
                                  Descriptor descriptor)
Constructs a ModelMBeanNotificationInfo object.
Parameters:
notifType - The notification type string (in dot notation).
name - The name of the Notification class.
description - A human readable description of the Notification. Optional.
descriptor - An instance of Descriptor containing the appropriate metadata for this instance of the MBeanNotificationInfo.If it is null or invalid then a default desriptor will be created.

ModelMBeanNotificationInfo

public ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
Constructs a new ModelMBeanNotificationInfo object from this ModelMBeanNotfication Object.
Parameters:
inInfo - the ModelMBeanNotificationInfo to be duplicated
Method Detail

clone

public java.lang.Object clone()
Creates and returns a new ModelMBeanNotificationInfo which is a duplicate of this ModelMBeanNotificationInfo.
Overrides:
clone in class MBeanNotificationInfo

getDescriptor

public Descriptor getDescriptor()
Returns a copy of the associated Descriptor for the ModelMBeanNotificationInfo
Specified by:
getDescriptor in interface DescriptorAccess
Returns:
Descriptor associated with the ModelMBeanNotificationInfo object.

setDescriptor

public void setDescriptor(Descriptor inDescriptor)
Sets associated Descriptor (full replace) for the ModelMBeanNotificationInfo If the new Descriptor is null, then the associated Descriptor reverts to a default descriptor. The Descriptor is validated before it is assigned. If the new Descriptor is invalid, then an IllegalArgumentException is thrown.
Specified by:
setDescriptor in interface DescriptorAccess
Parameters:
Descriptor - inDescriptor - replaces the Descriptor associated with the ModelMBeanNotification interface

toString

public java.lang.String toString()
Returns a human readable string containing ModelMBeanNotificationInfo
Overrides:
toString in class java.lang.Object
Throws:
RuntimeOperationsException - for illegal value for field Names or field Values. If the descriptor string fails for any reason, this exception will be thrown.