| 接口 | 描述 |
|---|---|
| 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值是预定义的,这是确保远程管理员了解它们的。
类似的说明适用于操作和构造函数的参数类型以及返回操作类型。
有一个属性的Java语言类型之间的区别,通过返回的getType() ,其OpenType ,通过返回的getOpenType() 。 例如,如果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函数,如果找到一个String参数; 否则失败。
对于legalValues ,关联值必须是数组或Set ,并且阵列或集合的元素必须按照defaultValue等所述进行defaultValue 。
以下条件必须符合以下条件:
legalValues存在,那么minValue或maxValue都不得存在; defaultValue存在,则它必须满足定义的约束legalValues , minValue ,或maxValue当任何这些也存在; minValue和maxValue都存在,那么minValue不能大于maxValue 。 Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.