org.springframework.jmx.export.assembler

Class InterfaceBasedMBeanInfoAssembler

    • Constructor Detail

      • InterfaceBasedMBeanInfoAssembler

        public InterfaceBasedMBeanInfoAssembler()
    • Method Detail

      • setManagedInterfaces

        public void setManagedInterfaces(@Nullable
                                         java.lang.Class<?>... managedInterfaces)
        Set the array of interfaces to use for creating the management info. These interfaces will be used for a bean if no entry corresponding to that bean is found in the interfaceMappings property.
        Parameters:
        managedInterfaces - an array of classes indicating the interfaces to use. Each entry MUST be an interface.
        See Also:
        setInterfaceMappings(java.util.Properties)
      • setInterfaceMappings

        public void setInterfaceMappings(@Nullable
                                         java.util.Properties mappings)
        Set the mappings of bean keys to a comma-separated list of interface names.

        The property key should match the bean key and the property value should match the list of interface names. When searching for interfaces for a bean, Spring will check these mappings first.

        Parameters:
        mappings - the mappings of bean keys to interface names
      • afterPropertiesSet

        public void afterPropertiesSet()
        Description copied from interface: InitializingBean
        Invoked by the containing BeanFactory after it has set all bean properties and satisfied BeanFactoryAware, ApplicationContextAware etc.

        This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.

        Specified by:
        afterPropertiesSet in interface InitializingBean
      • includeReadAttribute

        protected boolean includeReadAttribute(java.lang.reflect.Method method,
                                               java.lang.String beanKey)
        Check to see if the Method is declared in one of the configured interfaces and that it is public.
        Specified by:
        includeReadAttribute in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the accessor Method.
        beanKey - the key associated with the MBean in the beans Map.
        Returns:
        true if the Method is declared in one of the configured interfaces, otherwise false.
      • includeWriteAttribute

        protected boolean includeWriteAttribute(java.lang.reflect.Method method,
                                                java.lang.String beanKey)
        Check to see if the Method is declared in one of the configured interfaces and that it is public.
        Specified by:
        includeWriteAttribute in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the mutator Method.
        beanKey - the key associated with the MBean in the beans Map.
        Returns:
        true if the Method is declared in one of the configured interfaces, otherwise false.
      • includeOperation

        protected boolean includeOperation(java.lang.reflect.Method method,
                                           java.lang.String beanKey)
        Check to see if the Method is declared in one of the configured interfaces and that it is public.
        Specified by:
        includeOperation in class AbstractReflectiveMBeanInfoAssembler
        Parameters:
        method - the operation Method.
        beanKey - the key associated with the MBean in the beans Map.
        Returns:
        true if the Method is declared in one of the configured interfaces, otherwise false.