- java.lang.Object
-
- javax.management.MBeanInfo
-
- javax.management.modelmbean.ModelMBeanInfoSupport
-
- 实现的所有接口
-
Serializable
,Cloneable
,DescriptorRead
,ModelMBeanInfo
public class ModelMBeanInfoSupportextends MBeanInfoimplements ModelMBeanInfo
此类表示ModelMBeans的元数据。 元数据对象上添加了描述符。希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 然后,该资源为ModelMBean实例设置ModelMBeanInfo和Descriptors。 可以从MBean,连接器/适配器(如其他MBean)访问通过ModelMBean的ModelMBeanInfo公开的属性和操作。 通过描述符,可以定义托管应用程序中的值和方法,并将其映射到ModelMBean的属性和操作。 此映射可以在开发期间在文件中定义,也可以在运行时以动态和编程方式定义。
在MBeanServer中实例化的每个ModelMBean都变得易于管理:其属性和操作可通过连接到该MBeanServer的连接器/适配器远程访问。 除非符合JMX的MBean,否则无法在MBeanServer中注册Java对象。 通过实例化ModelMBean,可以保证MBean的有效性。 必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信(RMI,EJB等)中包装异常
此类的serialVersionUID为
-1935722590756516193L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
使用提供的信息创建ModelMBeanInfoSupport,但描述符是默认值。ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
使用提供的信息和参数中给出的描述符创建ModelMBeanInfoSupport。ModelMBeanInfoSupport(ModelMBeanInfo mbi)
构造ModelMBeanInfoSupport,它是给定ModelMBeanInfo的副本。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
clone()
返回此实例的浅层克隆。ModelMBeanConstructorInfo
getConstructor(String inName)
返回按名称请求的ModelMBeanConstructorInfo。Descriptor
getDescriptor()
获取此MBeanInfo的描述符。Descriptor
getDescriptor(String inDescriptorName)
返回按名称请求的描述符。-
声明方法的类 javax.management.MBeanInfo
equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
-
声明方法的接口 javax.management.modelmbean.ModelMBeanInfo
getAttribute, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getDescriptors, getMBeanDescriptor, getNotification, getNotifications, getOperation, getOperations, setDescriptor, setDescriptors, setMBeanDescriptor
-
-
-
-
构造方法详细信息
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(ModelMBeanInfo mbi)
构造ModelMBeanInfoSupport,它是给定ModelMBeanInfo的副本。 返回的对象是给定对象的浅表副本。 既不描述描述符也不包含所包含的数组(ModelMBeanAttributeInfo[]
等)。 此方法主要是通过setDescriptor
修改返回实例的描述符而不影响原始对象的描述符。- 参数
-
mbi
- ModelMBeanInfo实例,从该实例初始化正在创建的ModelMBeanInfo。
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
使用提供的信息创建ModelMBeanInfoSupport,但描述符是默认值。 默认描述符是:name = className,descriptorType =“mbean”,displayName = className,persistPolicy =“never”,log =“F”,visibility =“1”- 参数
-
className
- MBean的类名 -
description
- ModelMBean的人类可读描述 -
attributes
- 具有描述符的ModelMBeanAttributeInfo对象数组 -
constructors
- 具有描述符的ModelMBeanConstructorInfo对象的数组 -
operations
- 具有描述符的ModelMBeanOperationInfo对象数组 -
notifications
- 具有描述符的ModelMBeanNotificationInfo对象数组
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
使用提供的信息和参数中给出的描述符创建ModelMBeanInfoSupport。- 参数
-
className
- MBean的类名 -
description
- ModelMBean的人类可读描述 -
attributes
- 具有描述符的ModelMBeanAttributeInfo对象数组 -
constructors
- 具有描述符的ModelMBeanConstructorInfo对象数组 -
operations
- 具有描述符的ModelMBeanOperationInfo对象数组 -
notifications
- 具有描述符的ModelMBeanNotificationInfo对象的数组 -
mbeandescriptor
- 要用作包含MBean宽策略的MBeanDescriptor的描述符。 如果描述符为null,则将构造默认描述符。 默认描述符是:name = className,descriptorType =“mbean”,displayName = className,persistPolicy =“never”,log =“F”,visibility =“1”。 如果描述符不包含所有这些字段,则会使用这些默认值添加缺少的字段。 - 异常
-
RuntimeOperationsException
- 为参数中传递的无效描述符包装IllegalArgumentException。 (有关有效MBean描述符的定义,请参阅getMBeanDescriptor
。 )
-
-
方法详细信息
-
clone
public Object clone()
返回此实例的浅层克隆。 既不描述描述符也不包含所包含的数组(ModelMBeanAttributeInfo[]
等)。 这种方法主要是通过setDescriptor
修改克隆的描述符而不影响原始对象的描述符。- Specified by:
-
clone
接口ModelMBeanInfo
- 重写:
-
clone
,类MBeanInfo
- 结果
- 这个实例的浅层克隆。
- 另请参见:
-
Cloneable
-
getDescriptor
public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException
返回按名称请求的描述符。- 参数
-
inDescriptorName
- 描述符的名称。 - 结果
- 包含具有相同名称的ModelMBean的描述符的描述符。 如果未找到描述符,则返回null。
- 异常
-
MBeanException
- 包装分布式通信异常。 -
RuntimeOperationsException
- 为null name包装IllegalArgumentException。 - 另请参见:
-
ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)
-
getConstructor
public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException
返回按名称请求的ModelMBeanConstructorInfo。 如果此名称不存在ModelMBeanConstructorInfo,则返回null。- 参数
-
inName
- 构造函数的名称。 - 结果
- 命名构造函数的构造函数信息,如果没有,则返回null。
- 异常
-
MBeanException
- 包装分布式通信异常。 -
RuntimeOperationsException
- 为null构造函数名称包装IllegalArgumentException。
-
getDescriptor
public Descriptor getDescriptor()
从类复制的描述:MBeanInfo
获取此MBeanInfo的描述符。 更改返回值将不会影响原始描述符。- Specified by:
-
getDescriptor
接口DescriptorRead
- 重写:
-
getDescriptor
类MBeanInfo
- 结果
- 描述符是不可变的或原始的副本。
- 从以下版本开始:
- 1.6
-
-