| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler
org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
org.springframework.jmx.export.assembler.AbstractConfigurableMBeanInfoAssembler
org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler
public class InterfaceBasedMBeanInfoAssembler
Subclass of 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, Spring 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.
setManagedInterfaces(java.lang.Class[]), 
setInterfaceMappings(java.util.Properties), 
MethodNameBasedMBeanInfoAssembler, 
SimpleReflectiveMBeanInfoAssembler, 
MBeanExporter| Field Summary | 
|---|
| Fields inherited from class org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler | 
|---|
| ATTRIBUTE_OPERATION_VISIBILITY, FIELD_CLASS, FIELD_CURRENCY_TIME_LIMIT, FIELD_DEFAULT, FIELD_GET_METHOD, FIELD_LOG, FIELD_LOG_FILE, FIELD_PERSIST_LOCATION, FIELD_PERSIST_NAME, FIELD_PERSIST_PERIOD, FIELD_PERSIST_POLICY, FIELD_ROLE, FIELD_SET_METHOD, FIELD_VISIBILITY, ROLE_GETTER, ROLE_OPERATION, ROLE_SETTER | 
| Constructor Summary | |
|---|---|
| InterfaceBasedMBeanInfoAssembler() | |
| Method Summary | |
|---|---|
|  void | afterPropertiesSet()Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware). | 
| protected  boolean | includeOperation(Method method,
                 String beanKey)Check to see if the Methodis declared in
 one of the configured interfaces and that it is public. | 
| protected  boolean | includeReadAttribute(Method method,
                     String beanKey)Check to see if the Methodis declared in
 one of the configured interfaces and that it is public. | 
| protected  boolean | includeWriteAttribute(Method method,
                      String beanKey)Check to see if the Methodis declared in
 one of the configured interfaces and that it is public. | 
|  void | setBeanClassLoader(ClassLoader beanClassLoader)Callback that supplies the bean class loaderto
 a bean instance. | 
|  void | setInterfaceMappings(Properties mappings)Set the mappings of bean keys to a comma-separated list of interface names. | 
|  void | setManagedInterfaces(Class[] managedInterfaces)Set the array of interfaces to use for creating the management info. | 
| Methods inherited from class org.springframework.jmx.export.assembler.AbstractConfigurableMBeanInfoAssembler | 
|---|
| getNotificationInfo, setNotificationInfoMappings, setNotificationInfos | 
| Methods inherited from class org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler | 
|---|
| checkManagedBean, getClassName, getClassToExpose, getClassToExpose, getConstructorInfo, getDescription, getMBeanInfo, getTargetClass | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public InterfaceBasedMBeanInfoAssembler()
| Method Detail | 
|---|
public void setManagedInterfaces(Class[] managedInterfaces)
interfaceMappings property.
managedInterfaces - an array of classes indicating the interfaces to use.
 Each entry MUST be an interface.setInterfaceMappings(java.util.Properties)public void setInterfaceMappings(Properties mappings)
mappings - the mappins of bean keys to interface namespublic void setBeanClassLoader(ClassLoader beanClassLoader)
BeanClassLoaderAwareclass loader to
 a bean instance.
 Invoked after the population of normal bean properties but
 before an initialization callback such as
 InitializingBean's
 InitializingBean.afterPropertiesSet()
 method or a custom init-method.
setBeanClassLoader in interface BeanClassLoaderAwarebeanClassLoader - the owning class loader; may be null in
 which case a default ClassLoader must be used, for example
 the ClassLoader obtained via
 ClassUtils.getDefaultClassLoader()public void afterPropertiesSet()
InitializingBeanThis method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet in interface InitializingBean
protected boolean includeReadAttribute(Method method,
                                       String beanKey)
Method is declared in
 one of the configured interfaces and that it is public.
includeReadAttribute in class AbstractReflectiveMBeanInfoAssemblermethod - the accessor Method.beanKey - the key associated with the MBean in the
 beans Map.
true if the Method is declared in one of the
 configured interfaces, otherwise false.
protected boolean includeWriteAttribute(Method method,
                                        String beanKey)
Method is declared in
 one of the configured interfaces and that it is public.
includeWriteAttribute in class AbstractReflectiveMBeanInfoAssemblermethod - the mutator Method.beanKey - the key associated with the MBean in the
 beans Map.
true if the Method is declared in one of the
 configured interfaces, otherwise false.
protected boolean includeOperation(Method method,
                                   String beanKey)
Method is declared in
 one of the configured interfaces and that it is public.
includeOperation in class AbstractReflectiveMBeanInfoAssemblermethod - the operation Method.beanKey - the key associated with the MBean in the
 beans Map.
true if the Method is declared in one of the
 configured interfaces, otherwise false.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||