类 AbstractMBeanInfoAssembler

    • 方法详细资料

      • checkManagedBean

        protected void checkManagedBean​(Object managedBean)
                                 throws IllegalArgumentException
        Check the given bean instance, throwing an IllegalArgumentException if it is not eligible for exposure with this assembler.

        Default implementation is empty, accepting every bean instance.

        参数:
        managedBean - the bean that will be exposed (might be an AOP proxy)
        抛出:
        IllegalArgumentException - the bean is not valid for exposure
      • getTargetClass

        protected Class<?> getTargetClass​(Object managedBean)
        Return the actual bean class of the given bean instance. This is the class exposed to description-style JMX properties.

        Default implementation returns the target class for an AOP proxy, and the plain bean class else.

        参数:
        managedBean - the bean instance (might be an AOP proxy)
        返回:
        the bean class to expose
        另请参阅:
        AopUtils.getTargetClass(Object)
      • getClassToExpose

        protected Class<?> getClassToExpose​(Object managedBean)
        Return the class or interface to expose for the given bean. This is the class that will be searched for attributes and operations (for example, checked for annotations).
        参数:
        managedBean - the bean instance (might be an AOP proxy)
        返回:
        the bean class to expose
        另请参阅:
        JmxUtils.getClassToExpose(Object)
      • getClassToExpose

        protected Class<?> getClassToExpose​(Class<?> beanClass)
        Return the class or interface to expose for the given bean class. This is the class that will be searched for attributes and operations
        参数:
        beanClass - the bean class (might be an AOP proxy class)
        返回:
        the bean class to expose
        另请参阅:
        JmxUtils.getClassToExpose(Class)
      • getClassName

        protected String getClassName​(Object managedBean,
                                      String beanKey)
                               throws JMException
        Get the class name of the MBean resource.

        Default implementation returns a simple description for the MBean based on the class name.

        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        返回:
        the MBean description
        抛出:
        JMException - in case of errors
      • getDescription

        protected String getDescription​(Object managedBean,
                                        String beanKey)
                                 throws JMException
        Get the description of the MBean resource.

        Default implementation returns a simple description for the MBean based on the class name.

        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        抛出:
        JMException - in case of errors
      • populateMBeanDescriptor

        protected void populateMBeanDescriptor​(Descriptor descriptor,
                                               Object managedBean,
                                               String beanKey)
                                        throws JMException
        Called after the ModelMBeanInfo instance has been constructed but before it is passed to the MBeanExporter.

        Subclasses can implement this method to add additional descriptors to the MBean metadata. Default implementation is empty.

        参数:
        descriptor - the Descriptor for the MBean resource.
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        抛出:
        JMException - in case of errors
      • getConstructorInfo

        protected ModelMBeanConstructorInfo[] getConstructorInfo​(Object managedBean,
                                                                 String beanKey)
                                                          throws JMException
        Get the constructor metadata for the MBean resource. Subclasses should implement this method to return the appropriate metadata for all constructors that should be exposed in the management interface for the managed resource.

        Default implementation returns an empty array of ModelMBeanConstructorInfo.

        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        返回:
        the constructor metadata
        抛出:
        JMException - in case of errors
      • getNotificationInfo

        protected ModelMBeanNotificationInfo[] getNotificationInfo​(Object managedBean,
                                                                   String beanKey)
                                                            throws JMException
        Get the notification metadata for the MBean resource. Subclasses should implement this method to return the appropriate metadata for all notifications that should be exposed in the management interface for the managed resource.

        Default implementation returns an empty array of ModelMBeanNotificationInfo.

        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        返回:
        the notification metadata
        抛出:
        JMException - in case of errors
      • getAttributeInfo

        protected abstract ModelMBeanAttributeInfo[] getAttributeInfo​(Object managedBean,
                                                                      String beanKey)
                                                               throws JMException
        Get the attribute metadata for the MBean resource. Subclasses should implement this method to return the appropriate metadata for all the attributes that should be exposed in the management interface for the managed resource.
        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        返回:
        the attribute metadata
        抛出:
        JMException - in case of errors
      • getOperationInfo

        protected abstract ModelMBeanOperationInfo[] getOperationInfo​(Object managedBean,
                                                                      String beanKey)
                                                               throws JMException
        Get the operation metadata for the MBean resource. Subclasses should implement this method to return the appropriate metadata for all operations that should be exposed in the management interface for the managed resource.
        参数:
        managedBean - the bean instance (might be an AOP proxy)
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        返回:
        the operation metadata
        抛出:
        JMException - in case of errors