模块  java.management

Class ModelMBeanInfoSupport

  • 实现的所有接口
    SerializableCloneableDescriptorReadModelMBeanInfo

    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

        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