TopBlend: Here is the first difference. There are 3 differences. is old. is new.


javax.management.modelmbean
Class ModelMBeanOperationInfo


java.lang.Object
  extended by javax.management.MBeanFeatureInfo
      extended by javax.management.MBeanOperationInfo
          extended by javax.management.modelmbean.ModelMBeanOperationInfo
All Implemented Interfaces:
Serializable , Cloneable , DescriptorAccess , DescriptorRead

public class ModelMBeanOperationInfo
extends MBeanOperationInfo
implements DescriptorAccess

The ModelMBeanOperationInfo object describes a management operation of the ModelMBean. It is a subclass of MBeanOperationInfo with the addition of an associated Descriptor and an implementation of the DescriptorAccess interface.

 The fields in the descriptor are defined, but not limited to, the following: 
 name           : operation name 
 descriptorType : must be "operation"    
 class          : class where method is defined (fully qualified) 
 role           : must be "operation", "getter", or "setter
 targetObject   : object on which to execute this method          
 targetType     : type of object reference for targetObject. Can be: ObjectReference | Handle | EJBHandle | IOR | RMIReference.
 value          : cached value for operation                   
 currencyTimeLimit : how long cached value is valid               
 lastUpdatedTimeStamp : when cached value was set                
 visibility            : 1-4 where 1: always visible 4: rarely visible 
 presentationString :  xml formatted string to describe how to present operation 
 
The default descriptor will have name, descriptorType, displayName and role fields set.

Note: because of inconsistencies in previous versions of this specification, it is recommended not to use negative or zero values for currencyTimeLimit. To indicate that a cached value is never valid, omit the currencyTimeLimit field. To indicate that it is always valid, use a very large number for this field.

The serialVersionUID of this class is 6532732096650090465L.

Since:
1.5
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.management. MBeanOperationInfo
ACTION , ACTION_INFO , INFO , UNKNOWN
 
Fields inherited from class javax.management. MBeanFeatureInfo
description , name
 
Constructor Summary
ModelMBeanOperationInfo ( ModelMBeanOperationInfo  inInfo)
          Constructs a new ModelMBeanOperationInfo object from this ModelMBeanOperation Object.
ModelMBeanOperationInfo ( String  description, Method  operationMethod)
          Constructs a ModelMBeanOperationInfo object with a default descriptor.
ModelMBeanOperationInfo ( String  description, Method  operationMethod, Descriptor  descriptor)
          Constructs a ModelMBeanOperationInfo object.
ModelMBeanOperationInfo ( String  name, String  description, MBeanParameterInfo [] signature, String  type, int impact)
          Constructs a ModelMBeanOperationInfo object with a default descriptor.
ModelMBeanOperationInfo ( String  name, String  description, MBeanParameterInfo [] signature, String  type, int impact, Descriptor  descriptor)
          Constructs a ModelMBeanOperationInfo object.
 
Method Summary
  Object clone ()
          Creates and returns a new ModelMBeanOperationInfo which is a duplicate of this ModelMBeanOperationInfo.
  Descriptor getDescriptor ()
          Returns a copy of the associated Descriptor of the ModelMBeanOperationInfo.
 void setDescriptor ( Descriptor  inDescriptor)
          Sets associated Descriptor (full replace) for the ModelMBeanOperationInfo If the new Descriptor is null, then the associated Descriptor reverts to a default descriptor.
  String toString ()
          Returns a string containing the entire contents of the ModelMBeanOperationInfo in human readable form.
 
Methods inherited from class javax.management. MBeanOperationInfo
equals , getImpact , getReturnType , getSignature , hashCode
 
Methods inherited from class javax.management. MBeanFeatureInfo
getDescription , getName
 
Methods inherited from class java.lang. Object
finalize , getClass , notify , notifyAll , wait , wait , wait
 

Constructor Detail

ModelMBeanOperationInfo


public ModelMBeanOperationInfo(String description,
                               Method operationMethod)
Constructs a ModelMBeanOperationInfo object with a default descriptor. The Descriptor of the constructed object will include fields contributed by any annotations on the Method object that contain the DescriptorKey meta-annotation.

Parameters:
operationMethod - The java.lang.reflect.Method object describing the MBean operation.
description - A human readable description of the operation.

ModelMBeanOperationInfo


public ModelMBeanOperationInfo(String description,
                               Method operationMethod,
                               Descriptor descriptor)
Constructs a ModelMBeanOperationInfo object. The Descriptor of the constructed object will include fields contributed by any annotations on the Method object that contain the DescriptorKey meta-annotation.

Parameters:
operationMethod - The java.lang.reflect.Method object describing the MBean operation.
description - A human readable description of the operation.
descriptor - An instance of Descriptor containing the appropriate metadata for this instance of the ModelMBeanOperationInfo. If it is null a default descriptor will be created. If the descriptor does not contain the fields "displayName" or "role" these fields are added in the descriptor with their default values.
Throws:
RuntimeOperationsException - Wraps an IllegalArgumentException. The descriptor is invalid; or descriptor field "name" is not equal to operation name; or descriptor field "DescriptorType" is not equal to "operation"; or descriptor optional field "role" is not equal to "operation", "getter", or "setter".

ModelMBeanOperationInfo


public ModelMBeanOperationInfo(String name,
                               String description,
                               MBeanParameterInfo[] signature,
                               String type,
                               int impact)
Constructs a ModelMBeanOperationInfo object with a default descriptor.

Parameters:
name - The name of the method.
description - A human readable description of the operation.
signature - MBeanParameterInfo objects describing the parameters(arguments) of the method.
type - The type of the method's return value.
impact - The impact of the method, one of INFO, ACTION, ACTION_INFO, UNKNOWN.

ModelMBeanOperationInfo


public ModelMBeanOperationInfo(String name,
                               String description,
                               MBeanParameterInfo[] signature,
                               String type,
                               int impact,
                               Descriptor descriptor)
Constructs a ModelMBeanOperationInfo object.

Parameters:
name - The name of the method.
description - A human readable description of the operation.
signature - MBeanParameterInfo objects describing the parameters(arguments) of the method.
type - The type of the method's return value.
impact - The impact of the method, one of INFO, ACTION, ACTION_INFO, UNKNOWN.
descriptor - An instance of Descriptor containing the appropriate metadata. for this instance of the MBeanOperationInfo.If it is null then a default descriptor will be created. If the descriptor does not contain the fields "displayName" or "role" these fields are added in the descriptor with their default values.
Throws:
RuntimeOperationsException - Wraps an IllegalArgumentException. The descriptor is invalid; or descriptor field "name" is not equal to operation name; or descriptor field "DescriptorType" is not equal to "operation"; or descriptor optional field "role" is not equal to "operation", "getter", or "setter".

ModelMBeanOperationInfo


public ModelMBeanOperationInfo(ModelMBeanOperationInfo inInfo)
Constructs a new ModelMBeanOperationInfo object from this ModelMBeanOperation Object.

Parameters:
inInfo - the ModelMBeanOperationInfo to be duplicated
Method Detail

clone


public Object clone()
Creates and returns a new ModelMBeanOperationInfo which is a duplicate of this ModelMBeanOperationInfo.

Overrides:
clone in class MBeanOperationInfo
Returns:
a clone of this instance.
See Also:
Cloneable

getDescriptor


public Descriptor getDescriptor()
Returns a copy of the associated Descriptor of the ModelMBeanOperationInfo.

Specified by:
getDescriptor in interface DescriptorRead
Overrides:
getDescriptor in class MBeanFeatureInfo
Returns:
Descriptor associated with the ModelMBeanOperationInfo object.
See Also:
setDescriptor(javax.management.Descriptor)

setDescriptor


public void setDescriptor(Descriptor inDescriptor)
Sets associated Descriptor (full replace) for the ModelMBeanOperationInfo 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 a RuntimeOperationsException wrapping an IllegalArgumentException is thrown.

Specified by:
setDescriptor in interface DescriptorAccess
Parameters:
inDescriptor - replaces the Descriptor associated with the ModelMBeanOperation.
Throws:
RuntimeOperationsException - Wraps an IllegalArgumentException for invalid Descriptor.
See Also:
getDescriptor()

toString


public String toString()
Returns a string containing the entire contents of the ModelMBeanOperationInfo in human readable form.

Overrides:
toString in class MBeanOperationInfo
Returns:
a string representation of the object.