|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler 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 | |
---|---|
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 |
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.AbstractMBeanInfoAssembler |
---|
checkManagedBean, getClassName, getClassToExpose, getClassToExpose, getConstructorInfo, getDescription, getMBeanInfo, getNotificationInfo, 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 namesprotected boolean includeReadAttribute(Method method, String beanKey)
Method
is declared in
one of the configured interfaces and that it is public.
includeReadAttribute
in class AbstractReflectiveMBeanInfoAssembler
method
- 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 AbstractReflectiveMBeanInfoAssembler
method
- 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 AbstractReflectiveMBeanInfoAssembler
method
- 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 |