类 ModelMBeanOperationInfo

所有已实现的接口:
Serializable , Cloneable , DescriptorAccess , DescriptorRead

public class ModelMBeanOperationInfo extends MBeanOperationInfo implements DescriptorAccess

ModelMBeanOperationInfo 对象描述了 ModelMBean 的管理操作。它是 MBeanOperationInfo 的子类,添加了关联的 Descriptor 和 DescriptorAccess 接口的实现。

描述符中的字段定义如下,但不限于以下内容。请注意,当此表中的 Type 为 Number 时,也可以使用作为 Long 的十进制表示形式的 String。

ModelMBeanOperationInfo 字段
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
参见:
  • 构造方法详细信息

    • ModelMBeanOperationInfo

      public ModelMBeanOperationInfo(String  description, Method  operationMethod)
      使用默认描述符构造一个 ModelMBeanOperationInfo 对象。构造对象的 Descriptor 将包括由包含 DescriptorKey 元注释的 Method 对象上的任何注释提供的字段。
      参数:
      description - 操作的人类可读描述。
      operationMethod - 描述 MBean 操作的 java.lang.reflect.Method 对象。
    • ModelMBeanOperationInfo

      public ModelMBeanOperationInfo(String  description, Method  operationMethod, Descriptor  descriptor)
      构造一个 ModelMBeanOperationInfo 对象。构造对象的 Descriptor 将包括由包含 DescriptorKey 元注释的 Method 对象上的任何注释提供的字段。
      参数:
      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

      public ModelMBeanOperationInfo(ModelMBeanOperationInfo  inInfo)
      从此 ModelMBeanOperation 对象构造一个新的 ModelMBeanOperationInfo 对象。
      参数:
      inInfo - 要复制的 ModelMBeanOperationInfo
  • 方法详情

    • clone

      public Object  clone()
      创建并返回一个新的 ModelMBeanOperationInfo,它是此 ModelMBeanOperationInfo 的副本。
      重写:
      clone 在类 MBeanOperationInfo
      返回:
      此实例的克隆。
      参见:
    • getDescriptor

      public Descriptor  getDescriptor()
      返回 ModelMBeanOperationInfo 的关联描述符的副本。
      指定者:
      getDescriptor 在接口 DescriptorRead
      重写:
      getDescriptor 在类 MBeanFeatureInfo
      返回:
      与 ModelMBeanOperationInfo 对象关联的描述符。
      参见:
    • setDescriptor

      public void setDescriptor(Descriptor  inDescriptor)
      为 ModelMBeanOperationInfo 设置关联的描述符(完全替换)如果新的描述符为空,则关联的描述符将恢复为默认描述符。描述符在分配之前经过验证。如果新的 Descriptor 无效,则抛出包含 IllegalArgumentException 的 RuntimeOperationsException。
      指定者:
      setDescriptor 在接口 DescriptorAccess
      参数:
      inDescriptor - 替换与 ModelMBeanOperation 关联的描述符。
      抛出:
      RuntimeOperationsException - 包装无效描述符的 IllegalArgumentException。
      参见:
    • toString

      public String  toString()
      以人类可读的形式返回包含 ModelMBeanOperationInfo 的全部内容的字符串。
      重写:
      toString 在类 Object
      返回:
      对象的字符串表示形式。