org.springframework.jmx.export.assembler

## Interface MBeanInfoAssembler

- All Known Subinterfaces:
    AutodetectCapableMBeanInfoAssembler
  All Known Implementing Classes:
    AbstractConfigurableMBeanInfoAssembler, AbstractMBeanInfoAssembler, AbstractReflectiveMBeanInfoAssembler, InterfaceBasedMBeanInfoAssembler, MetadataMBeanInfoAssembler, MethodExclusionMBeanInfoAssembler, MethodNameBasedMBeanInfoAssembler, SimpleReflectiveMBeanInfoAssembler

      public interface MBeanInfoAssembler

  Interface to be implemented by all classes that can create management interface metadata for a managed resource.

  Used by the `MBeanExporter` to generate the management interface for any bean that is not an MBean.

  Since:
    1.2
  Author:
    Rob Harrop, Juergen Hoeller
  See Also:
    `MBeanExporter`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `ModelMBeanInfo` | `getMBeanInfo(Object managedBean, String beanKey)` Create the ModelMBeanInfo for the given managed resource.

- - ### Method Detail

    - #### getMBeanInfo

          ModelMBeanInfo getMBeanInfo(Object managedBean,
                                      String beanKey)
                               throws JMException

      Create the ModelMBeanInfo for the given managed resource.
      Parameters:
        `managedBean` - the bean that will be exposed (might be an AOP proxy)
        `beanKey` - the key associated with the managed bean
      Returns:
        the ModelMBeanInfo metadata object
      Throws:
        `JMException` - in case of errors