spring-framework / org.springframework.jmx.export.assembler / MethodNameBasedMBeanInfoAssembler

MethodNameBasedMBeanInfoAssembler

open class MethodNameBasedMBeanInfoAssembler : AbstractConfigurableMBeanInfoAssembler

Subclass of AbstractReflectiveMBeanInfoAssembler that allows to specify method names to be exposed as MBean operations and attributes. JavaBean getters and setters will automatically be exposed as JMX attributes.

You can supply an array of method names via the managedMethods property. If you have multiple beans and you wish each bean to use a different set of method names, then you can map bean keys (that is the name used to pass the bean to the MBeanExporter) to a list of method names using the methodMappings property.

If you specify values for both methodMappings and managedMethods, Spring will attempt to find method names in the mappings first. If no method names for the bean are found, it will use the method names defined by managedMethods.

Author
Juergen Hoeller

Since
1.2

See Also
#setManagedMethods#setMethodMappingsInterfaceBasedMBeanInfoAssemblerSimpleReflectiveMBeanInfoAssemblerMethodExclusionMBeanInfoAssemblerorg.springframework.jmx.export.MBeanExporter

Constructors

<init>

MethodNameBasedMBeanInfoAssembler()

Subclass of AbstractReflectiveMBeanInfoAssembler that allows to specify method names to be exposed as MBean operations and attributes. JavaBean getters and setters will automatically be exposed as JMX attributes.

You can supply an array of method names via the managedMethods property. If you have multiple beans and you wish each bean to use a different set of method names, then you can map bean keys (that is the name used to pass the bean to the MBeanExporter) to a list of method names using the methodMappings property.

If you specify values for both methodMappings and managedMethods, Spring will attempt to find method names in the mappings first. If no method names for the bean are found, it will use the method names defined by managedMethods.

Functions

setManagedMethods

open fun setManagedMethods(vararg methodNames: String): Unit

Set the array of method names to use for creating the management info. These method names will be used for a bean if no entry corresponding to that bean is found in the methodMappings property.

setMethodMappings

open fun setMethodMappings(mappings: Properties): Unit

Set the mappings of bean keys to a comma-separated list of method names. The property key should match the bean key and the property value should match the list of method names. When searching for method names for a bean, Spring will check these mappings first.