|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.management.modelmbean
|
Method Summary | |
---|---|
Object |
clone()
Creates and returns a copy of this object. |
ModelMBeanAttributeInfo |
getAttribute(String inName)
Returns a ModelMBeanAttributeInfo requested by name. |
MBeanAttributeInfo[] |
getAttributes()
Returns the list of attributes exposed for management. |
String |
getClassName()
Returns the name of the Java class of the MBean described by this MBeanInfo . |
MBeanConstructorInfo[] |
getConstructors()
Returns the list of the public constructors of the MBean. |
String |
getDescription()
Returns a human readable description of the MBean. |
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. |
MBeanNotificationInfo[] |
getNotifications()
Returns the list of the notifications emitted by the MBean. |
ModelMBeanOperationInfo |
getOperation(String inName)
Returns a ModelMBeanOperationInfo requested by name. |
MBeanOperationInfo[] |
getOperations()
Returns the list of operations of the MBean. |
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 inDescriptor)
Sets the ModelMBean's descriptor. |
Method Detail |
---|
Descriptor[] getDescriptors(String inDescriptorType) throws MBeanException, RuntimeOperationsException
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.setDescriptors(javax.management.Descriptor[])
void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException
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.
RuntimeOperationsException
- Wraps an IllegalArgumentException for a null or invalid descriptor.
MBeanException
- Wraps a distributed communication Exception.getDescriptors(java.lang.String)
Descriptor getDescriptor(String inDescriptorName, String inDescriptorType) throws MBeanException, RuntimeOperationsException
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".setDescriptor(javax.management.Descriptor, java.lang.String)
void setDescriptor(Descriptor inDescriptor, String inDescriptorType) throws MBeanException, RuntimeOperationsException
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".
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.
MBeanException
- Wraps a distributed communication
Exception.getDescriptor(java.lang.String, java.lang.String)
Descriptor getMBeanDescriptor() throws MBeanException, RuntimeOperationsException
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.
MBeanException
- Wraps a distributed communication
Exception.
RuntimeOperationsException
- a RuntimeException
occurred while getting the descriptor.setMBeanDescriptor(javax.management.Descriptor)
void setMBeanDescriptor(Descriptor inDescriptor) throws MBeanException, RuntimeOperationsException
getMBeanDescriptor
method javadoc for description of valid field names.
inDescriptor
- the descriptor to set.
MBeanException
- Wraps a distributed communication Exception.
RuntimeOperationsException
- Wraps an IllegalArgumentException for invalid descriptor.getMBeanDescriptor()
ModelMBeanAttributeInfo getAttribute(String inName) throws MBeanException, RuntimeOperationsException
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.ModelMBeanOperationInfo getOperation(String inName) throws MBeanException, RuntimeOperationsException
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.ModelMBeanNotificationInfo getNotification(String inName) throws MBeanException, RuntimeOperationsException
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.Object clone()
MBeanAttributeInfo[] getAttributes()
MBeanAttributeInfo
object.
MBeanAttributeInfo
objects.String getClassName()
MBeanInfo
.
MBeanConstructorInfo[] getConstructors()
MBeanConstructorInfo
object.
MBeanConstructorInfo
objects.String getDescription()
MBeanNotificationInfo[] getNotifications()
MBeanNotificationInfo
object.
In addition to any notification specified by the application, a ModelMBean may always send also two additional notifications:
MBeanNotificationInfo
objects.MBeanOperationInfo[] getOperations()
MBeanOperationInfo
object.
MBeanOperationInfo
objects.