java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanOperationInfo
javax.management.modelmbean.ModelMBeanOperationInfo
- 所有已实现的接口:
Serializable
,Cloneable
,DescriptorAccess
,DescriptorRead
ModelMBeanOperationInfo 对象描述了 ModelMBean 的管理操作。它是 MBeanOperationInfo 的子类,添加了关联的 Descriptor 和 DescriptorAccess 接口的实现。
描述符中的字段定义如下,但不限于以下内容。请注意,当此表中的 Type 为 Number 时,也可以使用作为 Long 的十进制表示形式的 String。
Name | Type | 意义 |
---|---|---|
name | String | 操作名称。 |
描述符类型 | String | 必须是“操作”。 |
类 | String | 定义方法的类(完全限定)。 |
角色 | String | 必须是“operation”、“getter”或“setter”。 |
目标对象 | Object | 在其上执行此方法的对象。 |
目标类型 | String | targetObject 的对象引用类型。可以是:ObjectReference |处理 | EJB 句柄 |折旧率 | RMI参考。 |
value | Object | 操作的缓存值。 |
显示名称 | String | 操作的人类可读显示名称。 |
货币时间限制 | Number | 缓存值的有效时间。 |
最后更新时间戳 | Number | 设置缓存值时。 |
能见度 | Number | 1-4 其中 1:总是可见 4:很少可见。 |
演示字符串 | String | XML 格式的字符串来描述如何呈现操作 |
默认描述符将设置名称、描述符类型、显示名称和角色字段。 name 和 displayName 字段的默认值是操作名称。
笔记:由于本规范以前版本的不一致,建议不要对 currencyTimeLimit
使用负值或零值。要指示缓存值永远无效,请省略 currencyTimeLimit
字段。要指示它始终有效,请为此字段使用一个非常大的数字。
这serialVersionUID这个类的是6532732096650090465L
。
- 自从:
- 1.5
- 参见:
-
字段摘要
在类 javax.management.MBeanOperationInfo 中声明的字段
ACTION, ACTION_INFO, INFO, UNKNOWN
在类 javax.management.MBeanFeatureInfo 中声明的字段
description, name
-
构造方法总结
构造方法构造方法描述ModelMBeanOperationInfo
(String description, Method operationMethod) 使用默认描述符构造一个 ModelMBeanOperationInfo 对象。ModelMBeanOperationInfo
(String description, Method operationMethod, Descriptor descriptor) 构造一个 ModelMBeanOperationInfo 对象。ModelMBeanOperationInfo
(String name, String description, MBeanParameterInfo[] signature, String type, int impact) 使用默认描述符构造一个 ModelMBeanOperationInfo 对象。ModelMBeanOperationInfo
(String name, String description, MBeanParameterInfo[] signature, String type, int impact, Descriptor descriptor) 构造一个 ModelMBeanOperationInfo 对象。从此 ModelMBeanOperation 对象构造一个新的 ModelMBeanOperationInfo 对象。 -
方法总结
修饰符和类型方法描述clone()
创建并返回一个新的 ModelMBeanOperationInfo,它是此 ModelMBeanOperationInfo 的副本。返回 ModelMBeanOperationInfo 的关联描述符的副本。void
setDescriptor
(Descriptor inDescriptor) 为 ModelMBeanOperationInfo 设置关联的描述符(完全替换)如果新的描述符为空,则关联的描述符将恢复为默认描述符。toString()
以人类可读的形式返回包含 ModelMBeanOperationInfo 的全部内容的字符串。在类 javax.management.MBeanOperationInfo 中声明的方法
equals, getImpact, getReturnType, getSignature
在类 javax.management.MBeanFeatureInfo 中声明的方法
getDescription, getName
-
构造方法详细信息
-
ModelMBeanOperationInfo
使用默认描述符构造一个 ModelMBeanOperationInfo 对象。构造对象的Descriptor
将包括由包含DescriptorKey
元注释的Method
对象上的任何注释提供的字段。- 参数:
description
- 操作的人类可读描述。operationMethod
- 描述 MBean 操作的 java.lang.reflect.Method 对象。
-
ModelMBeanOperationInfo
- 参数:
description
- 操作的人类可读描述。operationMethod
- 描述 MBean 操作的 java.lang.reflect.Method 对象。descriptor
- Descriptor 的一个实例,包含此 ModelMBeanOperationInfo 实例的适当元数据。如果它为空,将创建一个默认描述符。如果描述符不包含字段“displayName”或“role”,则添加缺少的字段及其默认值。- 抛出:
RuntimeOperationsException
- 包装 IllegalArgumentException。描述符无效;或描述符字段“名称”不等于操作名称;或描述符字段“DescriptorType”不等于“operation”;或描述符可选字段“role”存在但不等于“operation”、“getter”或“setter”。
-
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo [] signature, String type, int impact) 使用默认描述符构造一个 ModelMBeanOperationInfo 对象。- 参数:
name
- 方法的名称。description
- 操作的人类可读描述。signature
- 描述方法参数的 MBeanParameterInfo 对象。type
- 方法返回值的类型。impact
- 方法的影响,INFO、ACTION、ACTION_INFO、UNKNOWN 之一。
-
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo [] signature, String type, int impact, Descriptor descriptor) 构造一个 ModelMBeanOperationInfo 对象。- 参数:
name
- 方法的名称。description
- 操作的人类可读描述。signature
- 描述方法参数的 MBeanParameterInfo 对象。type
- 方法返回值的类型。impact
- 方法的影响,INFO、ACTION、ACTION_INFO、UNKNOWN 之一。descriptor
- Descriptor 的一个实例,包含此 MBeanOperationInfo 实例的适当元数据。如果它为 null,则将创建一个默认描述符。如果描述符不包含字段“displayName”或“role”,则添加缺失的字段及其默认值。- 抛出:
RuntimeOperationsException
- 包装 IllegalArgumentException。描述符无效;或描述符字段“名称”不等于操作名称;或描述符字段“DescriptorType”不等于“operation”;或描述符可选字段“role”存在但不等于“operation”、“getter”或“setter”。
-
ModelMBeanOperationInfo
从此 ModelMBeanOperation 对象构造一个新的 ModelMBeanOperationInfo 对象。- 参数:
inInfo
- 要复制的 ModelMBeanOperationInfo
-
-
方法详情
-
clone
创建并返回一个新的 ModelMBeanOperationInfo,它是此 ModelMBeanOperationInfo 的副本。- 重写:
clone
在类MBeanOperationInfo
中- 返回:
- 此实例的克隆。
- 参见:
-
getDescriptor
返回 ModelMBeanOperationInfo 的关联描述符的副本。- 指定者:
getDescriptor
在接口DescriptorRead
中- 重写:
getDescriptor
在类MBeanFeatureInfo
中- 返回:
- 与 ModelMBeanOperationInfo 对象关联的描述符。
- 参见:
-
setDescriptor
为 ModelMBeanOperationInfo 设置关联的描述符(完全替换)如果新的描述符为空,则关联的描述符将恢复为默认描述符。描述符在分配之前经过验证。如果新的 Descriptor 无效,则抛出包含 IllegalArgumentException 的 RuntimeOperationsException。- 指定者:
setDescriptor
在接口DescriptorAccess
中- 参数:
inDescriptor
- 替换与 ModelMBeanOperation 关联的描述符。- 抛出:
RuntimeOperationsException
- 包装无效描述符的 IllegalArgumentException。- 参见:
-
toString
以人类可读的形式返回包含 ModelMBeanOperationInfo 的全部内容的字符串。
-