javax.management
public class MBeanOperationInfo extends MBeanFeatureInfo implements Cloneable
Since: 1.5
Field Summary | |
---|---|
static int | ACTION
Used to signify that the operation makes some change to the
state of the bean (akin to a mutator). |
static int | ACTION_INFO
Used to signify that the operation makes some state change
to the bean and also returns information. |
static int | INFO
Used to signify that the operation merely provides information
(akin to an accessor). |
static int | UNKNOWN
Used to signify that the behaviour of the operation is
unknown. |
Constructor Summary | |
---|---|
MBeanOperationInfo(String desc, Method method)
Constructs a @link{MBeanOperationInfo} with the specified
description using the given method. | |
MBeanOperationInfo(String name, String desc, MBeanParameterInfo[] sig, String type, int impact)
Constructs a @link{MBeanOperationInfo} with the specified name,
description, parameter information, return type and impact. |
Method Summary | |
---|---|
Object | clone()
Returns a clone of this instance. |
boolean | equals(Object obj)
Compares this feature with the supplied object. |
int | getImpact() Returns the impact of performing this operation. |
String | getReturnType()
Returns the return type of the operation, as the class
name.
|
MBeanParameterInfo[] | getSignature()
Returns the operation's signature, in the form of
information on each parameter. |
int | hashCode()
Returns the hashcode of the operation information as the sum of
the hashcode of the superclass, the parameter array, the return
type and the impact factor.
|
String | toString() Returns a textual representation of this instance. |
null
. The return type and impact of the
method are determined from the {@link Method} instance.
Parameters: desc a description of the attribute. method the method.
null
value for the parameter information is the same
as passing in an empty array. A copy of the parameter array is
taken, so later changes have no effect.
Parameters: name the name of the constructor. desc a description of the attribute. sig the signature of the method, as a series of {@link MBeanParameterInfo} objects, one for each parameter. type the return type of the method, as the class name. impact the impact of performing the operation.
Returns: a clone of this instance.
See Also: Cloneable
Parameters: obj the object to compare.
Returns: true if the object is a {@link MBeanOperationInfo}
instance,
name.equals(object.getName())
,
description.equals(object.getDescription())
,
type.equals(object.getReturnType())
,
impact == object.getImpact()
,
and the corresponding elements of the signature arrays are
equal.
Returns the impact of performing this operation. The value is equal to one of the following:
Returns: the impact of performing the operation.
Returns: the return type.
Returns: an array of {@link MBeanParameterInfo} objects, describing the operation parameters.
Returns: the hashcode of the operation information.
Returns a textual representation of this instance. This
is constructed using the class name
(javax.management.MBeanOperationInfo
),
the name, description, return type and impact of the
operation and the contents of the array of parameters.
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.