|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.management.modelmbean
|
Constructor Summary | |
---|---|
ModelMBeanInfoSupport(ModelMBeanInfo mbi)
Constructs a ModelMBeanInfoSupport which is a duplicate of the one passed in. |
|
ModelMBeanInfoSupport(String className,
String description,
ModelMBeanAttributeInfo[] attributes,
ModelMBeanConstructorInfo[] constructors,
ModelMBeanOperationInfo[] operations,
ModelMBeanNotificationInfo[] notifications)
Creates a ModelMBeanInfoSupport with the provided information, but the descriptor is a default. |
|
ModelMBeanInfoSupport(String className,
String description,
ModelMBeanAttributeInfo[] attributes,
ModelMBeanConstructorInfo[] constructors,
ModelMBeanOperationInfo[] operations,
ModelMBeanNotificationInfo[] notifications,
Descriptor mbeandescriptor)
Creates a ModelMBeanInfoSupport with the provided information and the descriptor given in parameter. |
Method Summary | |
---|---|
Object |
clone()
Returns a shallow clone of this instance. |
ModelMBeanAttributeInfo |
getAttribute(String inName)
Returns a ModelMBeanAttributeInfo requested by name. |
ModelMBeanConstructorInfo |
getConstructor(String inName)
Returns the ModelMBeanConstructorInfo requested by name. |
Descriptor |
getDescriptor(String inDescriptorName)
Returns a Descriptor requested by name. |
Descriptor |
getDescriptor(String inDescriptorName,
String inDescriptorType)
Returns a Descriptor requested by name and descriptorType. |
Descriptor[] |
getDescriptors(String inDescriptorType)
Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo of type inDescriptorType. |
Descriptor |
getMBeanDescriptor()
Returns the ModelMBean's descriptor which contains MBean wide policies. |
ModelMBeanNotificationInfo |
getNotification(String inName)
Returns a ModelMBeanNotificationInfo requested by name. |
ModelMBeanOperationInfo |
getOperation(String inName)
Returns a ModelMBeanOperationInfo requested by name. |
void |
setDescriptor(Descriptor inDescriptor,
String inDescriptorType)
Sets descriptors in the info array of type inDescriptorType for the ModelMBean. |
void |
setDescriptors(Descriptor[] inDescriptors)
Adds or replaces descriptors in the ModelMBeanInfo. |
void |
setMBeanDescriptor(Descriptor inMBeanDescriptor)
Sets the ModelMBean's descriptor. |
Methods inherited from class javax.management.MBeanInfo |
---|
equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations, hashCode |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.management.modelmbean.ModelMBeanInfo |
---|
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations |
Constructor Detail |
---|
public ModelMBeanInfoSupport(ModelMBeanInfo mbi)
mbi
- the ModelMBeanInfo instance from which the ModelMBeanInfo
being created is initialized.public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
className
- classname of the MBeandescription
- human readable description of the
ModelMBeanattributes
- array of ModelMBeanAttributeInfo objects
which have descriptorsconstructors
- array of ModelMBeanConstructorInfo
objects which have descriptorsoperations
- array of ModelMBeanOperationInfo objects
which have descriptorsnotifications
- array of ModelMBeanNotificationInfo
objects which have descriptorspublic ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
className
- classname of the MBeandescription
- human readable description of the
ModelMBeanattributes
- array of ModelMBeanAttributeInfo objects
which have descriptorsconstructors
- array of ModelMBeanConstructorInfo
objects which have descriptoroperations
- array of ModelMBeanOperationInfo objects
which have descriptornotifications
- array of ModelMBeanNotificationInfo
objects which have descriptormbeandescriptor
- descriptor to be used as the
MBeanDescriptor containing MBean wide policy. If the
descriptor is null, a default descriptor will be constructed.
The default descriptor is:
name=className, descriptorType=mbean, displayName=className,
persistPolicy=never, log=F, visibility=1. If the
descriptor does not contain all these fields, they will be
added with these default values.
RuntimeOperationsException
- Wraps an
IllegalArgumentException for invalid descriptor passed in
parameter. (see getMBeanDescriptor
for the definition of a valid MBean
descriptor.)Method Detail |
---|
public Object clone()
MBeanInfo
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.
Since this class is immutable, the clone method is chiefly of interest to subclasses.
clone
in interface ModelMBeanInfo
clone
in class MBeanInfo
Cloneable
public Descriptor[] getDescriptors(String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getDescriptors
in interface ModelMBeanInfo
inDescriptorType
- value of descriptorType field that must be set for the descriptor
to be returned. Must be "mbean", "attribute", "operation", "constructor" or "notification".
If it is null or empty then all types will be returned.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException when the descriptorType in parameter is
not one of: "mbean", "attribute", "operation", "constructor", "notification", empty or null.ModelMBeanInfo.setDescriptors(javax.management.Descriptor[])
public void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
setDescriptors
in interface ModelMBeanInfo
inDescriptors
- The descriptors to be set in the ModelMBeanInfo. Null
elements of the list will be ignored. All descriptors must have name and descriptorType fields.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null or invalid descriptor.ModelMBeanInfo.getDescriptors(java.lang.String)
public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException
inDescriptorName
- The name of the descriptor.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for null name.setDescriptor(javax.management.Descriptor, java.lang.String)
public Descriptor getDescriptor(String inDescriptorName, String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getDescriptor
in interface ModelMBeanInfo
inDescriptorName
- The name of the descriptor.inDescriptorType
- The type of the descriptor being
requested. If this is null or empty then all types are
searched. Valid types are 'mbean', 'attribute', 'constructor'
'operation', and 'notification'. This value will be equal to
the 'descriptorType' field in the descriptor that is returned.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null descriptor name or null or invalid type.
The type must be "mbean","attribute", "constructor", "operation", or "notification".ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)
public void setDescriptor(Descriptor inDescriptor, String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
setDescriptor
in interface ModelMBeanInfo
inDescriptor
- The descriptor to be set in the
ModelMBean. It must NOT be null. All descriptors must have
name and descriptorType fields.inDescriptorType
- The type of the descriptor being
set. If this is null then the descriptorType field in the
descriptor is used. If specified this value must be set in
the descriptorType field in the descriptor. Must be
"mbean","attribute", "constructor", "operation", or
"notification".
MBeanException
- Wraps a distributed communication
Exception.
RuntimeOperationsException
- Wraps an
IllegalArgumentException for illegal or null arguments or
if the name field of the descriptor is not found in the
corresponding MBeanAttributeInfo or MBeanConstructorInfo or
MBeanNotificationInfo or MBeanOperationInfo.ModelMBeanInfo.getDescriptor(java.lang.String, java.lang.String)
public ModelMBeanAttributeInfo getAttribute(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getAttribute
in interface ModelMBeanInfo
inName
- The name of the ModelMBeanAttributeInfo to get.
If no ModelMBeanAttributeInfo exists for this name null is returned.
MBeanException
- Wraps a distributed communication
Exception.
RuntimeOperationsException
- Wraps an
IllegalArgumentException for a null attribute name.public ModelMBeanOperationInfo getOperation(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getOperation
in interface ModelMBeanInfo
inName
- The name of the ModelMBeanOperationInfo to get.
If no ModelMBeanOperationInfo exists for this name null is returned.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null operation name.public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException
inName
- the name of the constructor.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null constructor name.public ModelMBeanNotificationInfo getNotification(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getNotification
in interface ModelMBeanInfo
inName
- The name of the ModelMBeanNotificationInfo to get.
If no ModelMBeanNotificationInfo exists for this name null is returned.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null notification name.public Descriptor getMBeanDescriptor() throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
The fields in the descriptor are defined, but not limited to, the following:
name : MBean name descriptorType : must be "mbean" displayName : name of attribute to be used in displays persistPolicy : OnUpdate|OnTimer|NoMoreOftenThan|Always|Never persistLocation : The fully qualified directory name where the MBean should be persisted (if appropriate) persistFile : File name into which the MBean should be persisted persistPeriod : seconds - frequency of persist cycle for OnTime and NoMoreOftenThan PersistPolicy currencyTimeLimit : how long value is valid, <0 never, =0 always, >0 seconds log : where t: log all notifications f: log no notifications logfile : fully qualified filename to log events to visibility : 1-4 where 1: always visible 4: rarely visible export : name to be used to export/expose this MBean so that it is findable by other JMX Agents. presentationString : xml formatted string to allow presentation of data to be associated with the MBean.
The default descriptor is: name=mbeanName,descriptorType=mbean, displayName=this.getClassName(), persistPolicy=never,log=F,export=F,visibility=1 If the descriptor does not contain all these fields, they will be added with these default values.
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.
getMBeanDescriptor
in interface ModelMBeanInfo
MBeanException
- Wraps a distributed communication
Exception.
RuntimeOperationsException
- a RuntimeException
occurred while getting the descriptor.ModelMBeanInfo.setMBeanDescriptor(javax.management.Descriptor)
public void setMBeanDescriptor(Descriptor inMBeanDescriptor) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getMBeanDescriptor
method javadoc for description of valid field names.
setMBeanDescriptor
in interface ModelMBeanInfo
inMBeanDescriptor
- the descriptor to set.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for invalid descriptor.ModelMBeanInfo.getMBeanDescriptor()