|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
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.MethodNameBasedMBeanInfoAssembler
public class MethodNameBasedMBeanInfoAssembler
Subclass of AbstractReflectiveMBeanInfoAssembler
that allows
to specify method names to be exposed as MBean operations and attributes.
JavaBean getters and setters will automatically be exposed as JMX attributes.
You can supply an array of method names via the managedMethods
property. If you have multiple beans and you wish each bean to use a different
set of method names, then you can map bean keys (that is the name used to pass
the bean to the MBeanExporter
) to a list of method names using the
methodMappings
property.
If you specify values for both methodMappings
and
managedMethods
, Spring will attempt to find method names in the
mappings first. If no method names for the bean are found, it will use the
method names defined by managedMethods
.
setManagedMethods(java.lang.String[])
,
setMethodMappings(java.util.Properties)
,
InterfaceBasedMBeanInfoAssembler
,
SimpleReflectiveMBeanInfoAssembler
,
MethodExclusionMBeanInfoAssembler
,
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 | |
---|---|
MethodNameBasedMBeanInfoAssembler()
|
Method Summary | |
---|---|
protected boolean |
includeOperation(Method method,
String beanKey)
Allows subclasses to vote on the inclusion of a particular operation. |
protected boolean |
includeReadAttribute(Method method,
String beanKey)
Allows subclasses to vote on the inclusion of a particular attribute accessor. |
protected boolean |
includeWriteAttribute(Method method,
String beanKey)
Allows subclasses to vote on the inclusion of a particular attribute mutator. |
protected boolean |
isMatch(Method method,
String beanKey)
|
void |
setManagedMethods(String[] methodNames)
Set the array of method names to use for creating the management info. |
void |
setMethodMappings(Properties mappings)
Set the mappings of bean keys to a comma-separated list of method names. |
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 MethodNameBasedMBeanInfoAssembler()
Method Detail |
---|
public void setManagedMethods(String[] methodNames)
methodMappings
property.
methodNames
- an array of method names indicating the methods to usesetMethodMappings(java.util.Properties)
public void setMethodMappings(Properties mappings)
mappings
- the mappins of bean keys to method namesprotected boolean includeReadAttribute(Method method, String beanKey)
AbstractReflectiveMBeanInfoAssembler
includeReadAttribute
in class AbstractReflectiveMBeanInfoAssembler
method
- the accessor Method
beanKey
- the key associated with the MBean in the beans map
of the MBeanExporter
true
if the accessor should be included in the management interface,
otherwise false
includeWriteAttribute
protected boolean includeWriteAttribute(Method method,
String beanKey)
- Description copied from class:
AbstractReflectiveMBeanInfoAssembler
- Allows subclasses to vote on the inclusion of a particular attribute mutator.
- Specified by:
includeWriteAttribute
in class AbstractReflectiveMBeanInfoAssembler
- Parameters:
method
- the mutator Method
.beanKey
- the key associated with the MBean in the beans map
of the MBeanExporter
- Returns:
true
if the mutator should be included in the management interface,
otherwise false
includeOperation
protected boolean includeOperation(Method method,
String beanKey)
- Description copied from class:
AbstractReflectiveMBeanInfoAssembler
- Allows subclasses to vote on the inclusion of a particular operation.
- Specified by:
includeOperation
in class AbstractReflectiveMBeanInfoAssembler
- Parameters:
method
- the operation methodbeanKey
- the key associated with the MBean in the beans map
of the MBeanExporter
- Returns:
- whether the operation should be included in the management interface
isMatch
protected boolean isMatch(Method method,
String beanKey)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright (c) 2002-2006 The Spring Framework Project.