接口 | 描述 |
---|---|
CompositeData |
所述
CompositeData接口指定一个特定类型的表示
复合数据结构的复杂
开放数据对象的行为。
|
CompositeDataView |
一个Java类可以实现此接口,以表明它是如何被转化为
CompositeData 通过MXBean框架。
|
OpenMBeanAttributeInfo |
描述一个打开的MBean的属性。
|
OpenMBeanConstructorInfo |
描述一个开放MBean的构造函数。
|
OpenMBeanInfo |
描述一个开放的MBean:如果一个开放的MBean的 getMBeanInfo() 方法返回一个实现了OpenMBeanInfo 接口的类的实例,通常是OpenMBeanInfoSupport ,那么它将被识别 。
|
OpenMBeanOperationInfo |
描述一个Open MBean的操作。
|
OpenMBeanParameterInfo |
描述在开放MBean的一个或多个操作或构造函数中使用的参数。
|
TabularData |
TabularData接口指定了表示
表格数据结构的特定类型的复杂
开放数据对象的行为。
|
类 | 描述 |
---|---|
ArrayType<T> |
所述
ArrayType 类是
开放类型类,其实例描述了作为
开放数据值的n维阵列所有
打开的
数据值。
|
CompositeDataInvocationHandler |
一个 InvocationHandler ,它将getter方法转发到一个CompositeData 。
|
CompositeDataSupport |
该
CompositeDataSupport类是实现
CompositeData接口的
开放数据类。
|
CompositeType |
CompositeType 类是开放类,其实例描述了CompositeData 值的类型。
|
OpenMBeanAttributeInfoSupport |
描述一个打开的MBean的属性。
|
OpenMBeanConstructorInfoSupport |
描述一个开放MBean的构造函数。
|
OpenMBeanInfoSupport |
OpenMBeanInfoSupport 类描述了一个开放的MBean的管理信息 :它是一个MBeanInfo 的子类,它实现了OpenMBeanInfo 接口。
|
OpenMBeanOperationInfoSupport |
描述一个Open MBean的操作。
|
OpenMBeanParameterInfoSupport |
描述在开放MBean的一个或多个操作或构造函数中使用的参数。
|
OpenType<T> |
OpenType 类是描述开放数据值的实际
开放类型的所有类的父抽象类。
|
SimpleType<T> |
SimpleType 类是开放式类,其实例描述了既不是数组也不是CompositeData 值的所有打开数据值,也不是TabularData 值。
|
TabularDataSupport |
TabularDataSupport类是
开放数据类,它实现了
TabularData和
Map接口,内部基于散列映射数据结构。
|
TabularType |
TabularType 类是开放类,其实例描述了TabularData 值的类型。
|
异常 | 描述 |
---|---|
InvalidKeyException |
抛出此运行时异常以指示预期为
复合数据的项名称或
表格数据的行索引的方法
参数无效。
|
InvalidOpenTypeException |
抛出此运行时异常以指示
打开的类型的
打开数据值不是预期的。
|
KeyAlreadyExistsException |
抛出此运行时异常以指示要添加到
表格数据实例的行的索引已被用于引用此
表格数据实例中的另一行。
|
OpenDataException |
当
打开类型 ,
打开数据或
打开的MBean元数据信息实例无法构造时,抛出此检查的异常,因为一个或多个有效性约束不被满足。
|
提供打开的数据类型和Open MBean描述符类。 一个开放的MBean是一个MBean,其中使用一小组预定义Java类构建了属性类型和操作参数和返回值。 开放的MBeans可以帮助远程管理程序进行操作,这些程序不一定能够访问特定于应用程序的类型,包括非Java程序。
每个MBean都有一个MBeanInfo
,其中包含有关MBean本身及其属性,操作,构造函数和通知的信息。 在一个开放的MBean中,这个MBeanInfo
实现了OpenMBeanInfo
接口,通常是OpenMBeanInfoSupport
的一个实例。
MBeanInfo.getAttributes
为一个开放MBean返回的属性信息是实现OpenMBeanAttributeInfo
的对象数组,通常是OpenMBeanAttributeInfoSupport
的实例 。 除了关于属性的常规信息之外, OpenMBeanAttributeInfo
规定了属性的OpenType
。 可能的OpenType
值是预定义的,这是确保远程管理员将了解它们的。
类似的说明适用于操作和构造函数的参数类型以及返回操作类型。
由getType()
返回的属性的Java语言类型与OpenType
返回的OpenType之间有区别 。 例如,如果Java语言类型为java.lang.String
,则OpenType
将为SimpleType.String
。 如果Java语言类型是CompositeData
,则OpenType
将是一个CompositeType
,描述该属性的CompositeData
实例中的项目。
在开放MBean,属性和参数可以具有默认值和/或与它们在相关联的约束OpenMBeanAttributeInfo
或OpenMBeanParameterInfo
。 有两种方法来指定这些约束。 这些值直接指定为OpenMBeanAttributeInfoSupport
或OpenMBeanParameterInfoSupport
之一的构造函数的OpenMBeanParameterInfoSupport
,例如OpenMBeanParameterInfoSupport.OpenMBeanParameterInfoSupport( String, String, OpenType, Object, Object[])
; 或这些值在指定的Descriptor
作为参数的构造函数之一。
当使用Descriptor
时,感兴趣的领域是:
defaultValue
定义返回值getDefaultValue()
; minValue
定义返回的值getMinValue()
; maxValue
定义返回值getMaxValue()
; legalValues
定义了getLegalValues()
返回的值。 为defaultValue
, minValue
和maxValue
,所述相关联的值必须是对应于该Java类型的openType
,或是能够被转换成类型的字符串。 转换使用静态方法valueOf(String)
如果找到一个; 否则一个构造函数有一个String
参数,如果它找到一个; 否则失败。
对于legalValues
,关联值必须是数组或Set
,并且阵列或集合的元素必须按照defaultValue等所述进行defaultValue
。
以下条件必须符合以下条件:
legalValues
,则不能minValue
或maxValue
; defaultValue
存在,则它必须满足定义的约束legalValues
, minValue
,或maxValue
当任何这些也存在; minValue
和maxValue
都存在,那么minValue
不能大于maxValue
。