|
||||||||||
| 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 Method is declared in
one of the configured interfaces and that it is public. |
protected boolean |
includeReadAttribute(Method method,
String beanKey)
Check to see if the Method is declared in
one of the configured interfaces and that it is public. |
protected boolean |
includeWriteAttribute(Method method,
String beanKey)
Check to see if the Method is declared in
one of the configured interfaces and that it is public. |
void |
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the bean class loader to
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 | |||||||||