javax.management
public class MBeanNotificationInfo extends MBeanFeatureInfo implements Cloneable
Describes the notifications emitted by a management bean. An instance of this class is specific to notifications involving a particular type of object. A new instance should be created for each Java class used for notifications, and the Java class name forms the name of the instance. Each instance lists a number of notification types; these are not types in the sense of different Java classes, but instead form the names of notifications following the same syntax as Java property and package names.
For instance, a management bean may emit two notifications containing {@link java.lang.String} objects. Both would be described using one instance of this class, with a member of the array returned by {@link #getNotifTypes()} for each one. If another notification containing a {@link java.util.Date} object were to be added, this would require a new instance of this class.
The information in this class is immutable as standard. Of course, subclasses may change this, but this behaviour is not recommended.
Since: 1.5
Constructor Summary | |
---|---|
MBeanNotificationInfo(String[] types, String name, String description)
Constructs a new {@link MBeanNotificationInfo} with the
specified name, description and notification types. |
Method Summary | |
---|---|
Object | clone()
Returns a clone of this instance. |
boolean | equals(Object obj)
Compares this feature with the supplied object. |
String[] | getNotifTypes()
Returns the notification types that the management bean may emit.
|
int | hashCode()
Returns the hashcode of the notification information as the sum
of the hashcode of the superclass and the hashcode of the types
array.
|
String | toString() Returns a textual representation of this instance. |
null
or of
zero length, in order to indicate the absence of any types.
Parameters: types an array of {@link java.lang.String} objects, containing the names of the notifications emitted of this Java type. The names use the dot notation familiar from Java property and package names. name the name of the Java class the notifications described by this object are instances of. description a description of the data.
Throws: IllegalArgumentException for some reason...
Returns: a clone of this instance.
See Also: Cloneable
Parameters: obj the object to compare.
Returns: true if the object is a {@link MBeanNotificationInfo}
instance,
name.equals(object.getName())
,
description.equals(object.getDescription())
and the corresponding elements of the type arrays are
equal.
Returns: the notification types.
Returns: the hashcode of the notification information.
Returns a textual representation of this instance. This
is constructed using the class name
(javax.management.MBeanNotificationInfo
),
the name and description of the notification and the
contents of the array of types.
As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.
Returns: a @link{java.lang.String} instance representing the instance in textual form.