Skip navigation links
Java™ Platform
Standard Ed. 8
compact3

Package javax.management.openmbean

提供打开的数据类型和Open MBean描述符类。

See: 描述

Package javax.management.openmbean Description

提供打开的数据类型和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实例中的项目。

Default values and constraints

在开放MBean,属性和参数可以具有默认值和/或与它们在相关联的约束OpenMBeanAttributeInfoOpenMBeanParameterInfo 有两种方法来指定这些约束。 这些值直接指定为OpenMBeanAttributeInfoSupportOpenMBeanParameterInfoSupport之一的构造函数的OpenMBeanParameterInfoSupport ,例如OpenMBeanParameterInfoSupport.OpenMBeanParameterInfoSupport( String, String, OpenType, Object, Object[]) ; 或这些值在指定的Descriptor作为参数的构造函数之一。

当使用Descriptor时,感兴趣的领域是:

defaultValueminValuemaxValue ,所述相关联的值必须是对应于该Java类型的openType ,或是能够被转换成类型的字符串。 转换使用静态方法valueOf(String)如果找到一个; 否则一个构造函数有一个String参数,如果它找到一个; 否则失败。

对于legalValues ,关联值必须是数组或Set ,并且阵列或集合的元素必须按照defaultValue等所述进行defaultValue

以下条件必须符合以下条件:

从以下版本开始:
1.5
另请参见:
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
Java™ Platform
Standard Ed. 8