Top Description Fields Constructors Methods
javax.management

public Class MBeanNotificationInfo

extends MBeanFeatureInfo
implements Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable
Known Direct Subclasses
javax.management.modelmbean.ModelMBeanNotificationInfo
Imports
java.io.IOException, .InvalidObjectException, .ObjectInputStream, java.util.Arrays, .Objects

The MBeanNotificationInfo class is used to describe the characteristics of the different notification instances emitted by an MBean, for a given Java class of notification. If an MBean emits notifications that can be instances of different Java classes, then the metadata for that MBean should provide an MBeanNotificationInfo object for each of these notification Java classes.

Instances of this class are immutable. Subclasses may be mutable but this is not recommended.

This class extends javax.management.MBeanFeatureInfo and thus provides name and description fields. The name field should be the fully qualified Java class name of the notification objects described by this class.

The getNotifTypes method returns an array of strings containing the notification types that the MBean may emit. The notification type is a dot-notation string which describes what the emitted notification is about, not the Java class of the notification. A single generic notification class can be used to send notifications of several types. All of these types are returned in the string array result of the getNotifTypes method.

Since
1.5

Field Summary

Modifier and TypeField and Description
private final transient boolean
pack-priv static final MBeanNotificationInfo[]
private static final String[]
pack-priv static final long
private String[]
Inherited from javax.management.MBeanFeatureInfo:
descriptionname

Constructor Summary

AccessConstructor and Description
public
MBeanNotificationInfo(String[]
The array of strings (in dot notation) containing the notification types that the MBean may emit. This may be null with the same effect as a zero-length array.
notifTypes
,
String
The fully qualified Java class name of the described notifications.
name
,
String
A human readable description of the data.
description
)

Constructs an MBeanNotificationInfo object.

public
MBeanNotificationInfo(String[]
The array of strings (in dot notation) containing the notification types that the MBean may emit. This may be null with the same effect as a zero-length array.
notifTypes
,
String
The fully qualified Java class name of the described notifications.
name
,
String
A human readable description of the data.
description
,
Descriptor
The descriptor for the notifications. This may be null which is equivalent to an empty descriptor.
descriptor
)

Constructs an MBeanNotificationInfo object.

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides java.lang.Object.clone.

Returns a shallow clone of this instance.

public boolean

Returns:

true if and only if o is an MBeanNotificationInfo such that its getName(), getDescription(), getDescriptor(), and getNotifTypes() values are equal (not necessarily identical) to those of this MBeanNotificationInfo. Two notification type arrays are equal if their corresponding elements are equal. They are not equal if they have the same elements but in a different order.
equals
(Object
the object to compare to.
o
)

Overrides javax.management.MBeanFeatureInfo.equals.

Compare this MBeanNotificationInfo to another.

private String[]
public String[]

Returns:

the array of strings. Changing the returned array has no effect on this MBeanNotificationInfo.
getNotifTypes
()

Returns the array of strings (in dot notation) containing the notification types that the MBean may emit.

public int
hashCode()

Overrides javax.management.MBeanFeatureInfo.hashCode.

Returns a hash code value for this object.

private void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from javax.management.MBeanFeatureInfo:
getDescriptiongetDescriptorgetName

Field Detail

arrayGettersSafeback to summary
private final transient boolean arrayGettersSafe
See Also
MBeanInfo#arrayGettersSafe
NO_NOTIFICATIONSback to summary
pack-priv static final MBeanNotificationInfo[] NO_NOTIFICATIONS
NO_TYPESback to summary
private static final String[] NO_TYPES
serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Hides javax.management.MBeanFeatureInfo.serialVersionUID.

typesback to summary
private String[] types

Constructor Detail

MBeanNotificationInfoback to summary
public MBeanNotificationInfo(String[] notifTypes, String name, String description)

Constructs an MBeanNotificationInfo object.

Parameters
notifTypes:String[]

The array of strings (in dot notation) containing the notification types that the MBean may emit. This may be null with the same effect as a zero-length array.

name:String

The fully qualified Java class name of the described notifications.

description:String

A human readable description of the data.

MBeanNotificationInfoback to summary
public MBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)

Constructs an MBeanNotificationInfo object.

Parameters
notifTypes:String[]

The array of strings (in dot notation) containing the notification types that the MBean may emit. This may be null with the same effect as a zero-length array.

name:String

The fully qualified Java class name of the described notifications.

description:String

A human readable description of the data.

descriptor:Descriptor

The descriptor for the notifications. This may be null which is equivalent to an empty descriptor.

Since
1.6

Method Detail

cloneback to summary
public Object clone()

Overrides java.lang.Object.clone.

Returns a shallow clone of this instance. The clone is obtained by simply calling super.clone(), thus calling the default native shallow cloning mechanism implemented by Object.clone(). No deeper cloning of any internal field is made.

Returns:Object

Doc from java.lang.Object.clone.

a clone of this instance.

equalsback to summary
public boolean equals(Object o)

Overrides javax.management.MBeanFeatureInfo.equals.

Compare this MBeanNotificationInfo to another.

Parameters
o:Object

the object to compare to.

Returns:boolean

true if and only if o is an MBeanNotificationInfo such that its getName(), getDescription(), getDescriptor(), and getNotifTypes() values are equal (not necessarily identical) to those of this MBeanNotificationInfo. Two notification type arrays are equal if their corresponding elements are equal. They are not equal if they have the same elements but in a different order.

fastGetNotifTypesback to summary
private String[] fastGetNotifTypes()
getNotifTypesback to summary
public String[] getNotifTypes()

Returns the array of strings (in dot notation) containing the notification types that the MBean may emit.

Returns:String[]

the array of strings. Changing the returned array has no effect on this MBeanNotificationInfo.

hashCodeback to summary
public int hashCode()

Overrides javax.management.MBeanFeatureInfo.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object

readObjectback to summary
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException

Hides javax.management.MBeanFeatureInfo.readObject.

Doc from javax.management.MBeanFeatureInfo.readObject.

Deserializes an MBeanFeatureInfo from an ObjectInputStream.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object