javax.management.modelmbean
Class ModelMBeanNotificationInfojava.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:
The default descriptor contains the name, descriptorType, and severity=5 fields.
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
- Version:
- 1.9
- Author:
- Marco De Gregorio, Max Parlione, Massimo Tarquini
- 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 Specified by: getDescriptor in interface DescriptorAccessvoid 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 Overrides: toString in class java.lang.Object
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
- 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
- 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
- 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
- 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.