类 InterfaceBasedMBeanInfoAssembler
- 所有已实现的接口:
Aware,BeanClassLoaderAware,InitializingBean,MBeanInfoAssembler
AbstractReflectiveMBeanInfoAssembler that allows for
the management interface of a bean to be defined using arbitrary interfaces.
Any methods or properties that are defined in those interfaces are exposed
as MBean operations and attributes.
By default, this class votes on the inclusion of each operation or attribute
based on the interfaces implemented by the bean class. However, you can supply an
array of interfaces via the managedInterfaces property that will be
used instead. If you have multiple beans and you wish each bean to use a different
set of interfaces, then you can map bean keys (that is the name used to pass the
bean to the MBeanExporter) to a list of interface names using the
interfaceMappings property.
If you specify values for both interfaceMappings and
managedInterfaces, Framework will attempt to find interfaces in the
mappings first. If no interfaces for the bean are found, it will use the
interfaces defined by managedInterfaces.
- 从以下版本开始:
- 4.0
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
-
字段概要
从类继承的字段 cn.taketoday.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
ATTRIBUTE_OPERATION_VISIBILITY, FIELD_CLASS, FIELD_CURRENCY_TIME_LIMIT, FIELD_DEFAULT, FIELD_DISPLAY_NAME, FIELD_GET_METHOD, FIELD_LOG, FIELD_LOG_FILE, FIELD_METRIC_CATEGORY, FIELD_METRIC_TYPE, FIELD_PERSIST_LOCATION, FIELD_PERSIST_NAME, FIELD_PERSIST_PERIOD, FIELD_PERSIST_POLICY, FIELD_ROLE, FIELD_SET_METHOD, FIELD_UNITS, FIELD_VISIBILITY, ROLE_GETTER, ROLE_OPERATION, ROLE_SETTER -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidprotected booleanincludeOperation(Method method, String beanKey) Check to see if theMethodis declared in one of the configured interfaces and that it is public.protected booleanincludeReadAttribute(Method method, String beanKey) Check to see if theMethodis declared in one of the configured interfaces and that it is public.protected booleanincludeWriteAttribute(Method method, String beanKey) Check to see if theMethodis declared in one of the configured interfaces and that it is public.voidsetBeanClassLoader(ClassLoader beanClassLoader) voidsetInterfaceMappings(Properties mappings) Set the mappings of bean keys to a comma-separated list of interface names.voidsetManagedInterfaces(Class<?>... managedInterfaces) Set the array of interfaces to use for creating the management info.从类继承的方法 cn.taketoday.jmx.export.assembler.AbstractConfigurableMBeanInfoAssembler
getNotificationInfo, setNotificationInfoMappings, setNotificationInfos从类继承的方法 cn.taketoday.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
applyCurrencyTimeLimit, applyDefaultCurrencyTimeLimit, createModelMBeanOperationInfo, getAttributeDescription, getAttributeInfo, getClassForDescriptor, getDefaultCurrencyTimeLimit, getOperationDescription, getOperationInfo, getOperationParameters, getParameterNameDiscoverer, isExposeClassDescriptor, isUseStrictCasing, populateAttributeDescriptor, populateMBeanDescriptor, populateOperationDescriptor, setDefaultCurrencyTimeLimit, setExposeClassDescriptor, setParameterNameDiscoverer, setUseStrictCasing从类继承的方法 cn.taketoday.jmx.export.assembler.AbstractMBeanInfoAssembler
checkManagedBean, getClassName, getClassToExpose, getClassToExpose, getConstructorInfo, getDescription, getMBeanInfo, getTargetClass
-
构造器详细资料
-
InterfaceBasedMBeanInfoAssembler
public InterfaceBasedMBeanInfoAssembler()
-
-
方法详细资料
-
setManagedInterfaces
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 theinterfaceMappingsproperty.- 参数:
managedInterfaces- an array of classes indicating the interfaces to use. Each entry MUST be an interface.- 另请参阅:
-
setInterfaceMappings
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, Framework will check these mappings first.
- 参数:
mappings- the mappings of bean keys to interface names
-
setBeanClassLoader
- 指定者:
setBeanClassLoader在接口中BeanClassLoaderAware
-
afterPropertiesSet
public void afterPropertiesSet()- 指定者:
afterPropertiesSet在接口中InitializingBean
-
includeReadAttribute
Check to see if theMethodis declared in one of the configured interfaces and that it is public.- 指定者:
includeReadAttribute在类中AbstractReflectiveMBeanInfoAssembler- 参数:
method- the accessorMethod.beanKey- the key associated with the MBean in thebeansMap.- 返回:
trueif theMethodis declared in one of the configured interfaces, otherwisefalse.
-
includeWriteAttribute
Check to see if theMethodis declared in one of the configured interfaces and that it is public.- 指定者:
includeWriteAttribute在类中AbstractReflectiveMBeanInfoAssembler- 参数:
method- the mutatorMethod.beanKey- the key associated with the MBean in thebeansMap.- 返回:
trueif theMethodis declared in one of the configured interfaces, otherwisefalse.
-
includeOperation
Check to see if theMethodis declared in one of the configured interfaces and that it is public.- 指定者:
includeOperation在类中AbstractReflectiveMBeanInfoAssembler- 参数:
method- the operationMethod.beanKey- the key associated with the MBean in thebeansMap.- 返回:
trueif theMethodis declared in one of the configured interfaces, otherwisefalse.
-