org.springframework.jmx.export.assembler

Class MethodExclusionMBeanInfoAssembler

    • Constructor Detail

      • MethodExclusionMBeanInfoAssembler

        public MethodExclusionMBeanInfoAssembler()
    • Method Detail

      • setIgnoredMethods

        public void setIgnoredMethods(java.lang.String... ignoredMethodNames)
        Set the array of method names to be ignored when creating the management info.

        These method names will be used for a bean if no entry corresponding to that bean is found in the ignoredMethodsMappings property.

        See Also:
        setIgnoredMethodMappings(java.util.Properties)
      • setIgnoredMethodMappings

        public void setIgnoredMethodMappings(java.util.Properties mappings)
        Set the mappings of bean keys to a comma-separated list of method names.

        These method names are ignored when creating the management interface.

        The property key must match the bean key and the property value must match the list of method names. When searching for method names to ignore for a bean, Spring will check these mappings first.

      • includeReadAttribute

        protected boolean includeReadAttribute(java.lang.reflect.Method method,
                                               java.lang.String beanKey)
        Description copied from class: AbstractReflectiveMBeanInfoAssembler
        Allows subclasses to vote on the inclusion of a particular attribute accessor.
        Specified by:
        includeReadAttribute in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the accessor Method
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        Returns:
        true if the accessor should be included in the management interface, otherwise false
      • includeWriteAttribute

        protected boolean includeWriteAttribute(java.lang.reflect.Method method,
                                                java.lang.String beanKey)
        Description copied from class: AbstractReflectiveMBeanInfoAssembler
        Allows subclasses to vote on the inclusion of a particular attribute mutator.
        Specified by:
        includeWriteAttribute in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the mutator Method.
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        Returns:
        true if the mutator should be included in the management interface, otherwise false
      • includeOperation

        protected boolean includeOperation(java.lang.reflect.Method method,
                                           java.lang.String beanKey)
        Description copied from class: AbstractReflectiveMBeanInfoAssembler
        Allows subclasses to vote on the inclusion of a particular operation.
        Specified by:
        includeOperation in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the operation method
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter
        Returns:
        whether the operation should be included in the management interface
      • isNotIgnored

        protected boolean isNotIgnored(java.lang.reflect.Method method,
                                       java.lang.String beanKey)
        Determine whether the given method is supposed to be included, that is, not configured as to be ignored.
        Parameters:
        method - the operation method
        beanKey - the key associated with the MBean in the beans map of the MBeanExporter