Class ModelMBeanConstructorInfo
java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanConstructorInfo
javax.management.modelmbean.ModelMBeanConstructorInfo
- All Implemented Interfaces:
Serializable, Cloneable, DescriptorAccess, DescriptorRead
The ModelMBeanConstructorInfo object describes a constructor of the ModelMBean. It is a subclass of MBeanConstructorInfo 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. Note that when the Type in this table is Number, a String that is the decimal representation of a Long can also be used.
| Name | Type | Meaning |
|---|---|---|
| name | String | Constructor name. |
| descriptorType | String | Must be "operation". |
| role | String | Must be "constructor". |
| displayName | String | Human readable name of constructor. |
| visibility | Number | 1-4 where 1: always visible 4: rarely visible. |
| presentationString | String | XML formatted string to describe how to present operation |
The persistPolicy and currencyTimeLimit fields
are meaningless for constructors, but are not considered invalid.
The default descriptor will have the name,
descriptorType, displayName and role fields.
The serialVersionUID of this class is 3862947819818064362L.
- Since:
- 1.5
- See Also:
-
Field Summary
Fields declared in class MBeanFeatureInfo
description, name -
Constructor Summary
ConstructorsConstructorDescriptionModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod) Constructs a ModelMBeanConstructorInfo object with a default descriptor.ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor) Constructs a ModelMBeanConstructorInfo object.ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature) Constructs a ModelMBeanConstructorInfo object with a default descriptor.ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor) Constructs a ModelMBeanConstructorInfo object. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates and returns a new ModelMBeanConstructorInfo which is a duplicate of this ModelMBeanConstructorInfo.Returns a copy of the associated Descriptor.voidsetDescriptor(Descriptor inDescriptor) Sets associated Descriptor (full replace) of ModelMBeanConstructorInfo.toString()Returns a string containing the entire contents of the ModelMBeanConstructorInfo in human readable form.Methods declared in class MBeanConstructorInfo
equals, getSignatureModifier and TypeMethodDescriptionbooleanCompare this MBeanConstructorInfo to another.Returns the list of parameters for this constructor.Methods declared in class MBeanFeatureInfo
getDescription, getNameModifier and TypeMethodDescriptionReturns the human-readable description of the feature.getName()Returns the name of the feature.Methods declared in class Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
ModelMBeanConstructorInfo
Constructs a ModelMBeanConstructorInfo object with a default descriptor. TheDescriptorof the constructed object will include fields contributed by any annotations on theConstructorobject that contain theDescriptorKeymeta-annotation.- Parameters:
description- A human readable description of the constructor.constructorMethod- The java.lang.reflect.Constructor object describing the MBean constructor.
-
ModelMBeanConstructorInfo
public ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor) Constructs a ModelMBeanConstructorInfo object. TheDescriptorof the constructed object will include fields contributed by any annotations on theConstructorobject that contain theDescriptorKeymeta-annotation.- Parameters:
description- A human readable description of the constructor.constructorMethod- The java.lang.reflect.Constructor object describing the ModelMBean constructor.descriptor- An instance of Descriptor containing the appropriate metadata for this instance of the ModelMBeanConstructorInfo. If it is null, then a default descriptor will be created. If the descriptor does not contain the field "displayName" this field is added in the descriptor with its default value.- Throws:
RuntimeOperationsException- Wraps an IllegalArgumentException. The descriptor is invalid, or descriptor field "name" is not equal to name parameter, or descriptor field "descriptorType" is not equal to "operation" or descriptor field "role" is present but not equal to "constructor".
-
ModelMBeanConstructorInfo
Constructs a ModelMBeanConstructorInfo object with a default descriptor.- Parameters:
name- The name of the constructor.description- A human readable description of the constructor.signature- MBeanParameterInfo object array describing the parameters(arguments) of the constructor.
-
ModelMBeanConstructorInfo
public ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor) Constructs a ModelMBeanConstructorInfo object.- Parameters:
name- The name of the constructor.description- A human readable description of the constructor.signature- MBeanParameterInfo objects describing the parameters(arguments) of the constructor.descriptor- An instance of Descriptor containing the appropriate metadata for this instance of the MBeanConstructorInfo. If it is null then a default descriptor will be created. If the descriptor does not contain the field "displayName" this field is added in the descriptor with its default value.- Throws:
RuntimeOperationsException- Wraps an IllegalArgumentException. The descriptor is invalid, or descriptor field "name" is not equal to name parameter, or descriptor field "descriptorType" is not equal to "operation" or descriptor field "role" is present but not equal to "constructor".
-
-
Method Details
-
clone
Creates and returns a new ModelMBeanConstructorInfo which is a duplicate of this ModelMBeanConstructorInfo.- Overrides:
clonein classMBeanConstructorInfo- Returns:
- Object a shallow copy of this object.
-
getDescriptor
Returns a copy of the associated Descriptor.- Specified by:
getDescriptorin interfaceDescriptorRead- Overrides:
getDescriptorin classMBeanFeatureInfo- Returns:
- Descriptor associated with the ModelMBeanConstructorInfo object.
- See Also:
-
setDescriptor
Sets associated Descriptor (full replace) of ModelMBeanConstructorInfo. 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:
setDescriptorin interfaceDescriptorAccess- Parameters:
inDescriptor- replaces the Descriptor associated with the ModelMBeanConstructor. If the descriptor does not contain all the following fields, the missing ones are added with their default values: displayName, name, role, descriptorType.- Throws:
RuntimeOperationsException- Wraps an IllegalArgumentException. The descriptor is invalid, or descriptor field "name" is present but not equal to name parameter, or descriptor field "descriptorType" is present but not equal to "operation" or descriptor field "role" is present but not equal to "constructor".- See Also:
-
toString
-