class MetaData
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
MetaData.AttributeInfo |
private static class |
MetaData.OperationInfo |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,MetaData.AttributeInfo> |
_attributes |
private java.lang.reflect.Constructor<?> |
_constructor |
private javax.management.MBeanInfo |
_info |
private java.util.List<MetaData> |
_interfaces |
private java.lang.Class<?> |
_klass |
private java.util.Map<java.lang.String,MetaData.OperationInfo> |
_operations |
private MetaData |
_parent |
private static Logger |
LOG |
private static javax.management.MBeanAttributeInfo[] |
NO_ATTRIBUTES |
private static javax.management.MBeanConstructorInfo[] |
NO_CONSTRUCTORS |
private static javax.management.MBeanNotificationInfo[] |
NO_NOTIFICATIONS |
private static javax.management.MBeanOperationInfo[] |
NO_OPERATIONS |
| Constructor and Description |
|---|
MetaData(java.lang.Class<?> klass,
java.lang.reflect.Constructor<?> constructor,
MetaData parent,
java.util.List<MetaData> interfaces) |
| Modifier and Type | Method and Description |
|---|---|
private javax.management.MBeanInfo |
buildMBeanInfo(java.lang.Class<?> klass) |
private void |
collectMBeanAttributeInfos(java.util.Map<java.lang.String,javax.management.MBeanAttributeInfo> attributeInfos) |
private void |
collectMBeanOperationInfos(java.util.Map<java.lang.String,javax.management.MBeanOperationInfo> operationInfos) |
private MetaData.AttributeInfo |
findAttribute(java.lang.String name) |
private MetaData.OperationInfo |
findOperation(java.lang.String signature) |
(package private) java.lang.Object |
getAttribute(java.lang.String name,
ObjectMBean mbean) |
(package private) javax.management.MBeanInfo |
getMBeanInfo() |
(package private) java.lang.Object |
invoke(java.lang.String name,
java.lang.String[] params,
java.lang.Object[] args,
ObjectMBean mbean) |
private static boolean |
isManagedObject(java.lang.Class<?> klass) |
private static java.lang.Object |
newInstance(java.lang.reflect.Constructor<?> constructor,
java.lang.Object bean) |
(package private) java.lang.Object |
newInstance(java.lang.Object bean) |
private void |
parseMethods(java.lang.Class<?>... classes) |
(package private) void |
setAttribute(javax.management.Attribute attribute,
ObjectMBean mbean) |
private static java.lang.String |
signature(java.lang.reflect.Method method) |
private static java.lang.String |
signature(java.lang.String name,
java.lang.String[] params) |
(package private) static java.lang.String |
toAttributeName(java.lang.String methodName) |
private static javax.management.MBeanException |
toMBeanException(java.lang.reflect.InvocationTargetException x) |
java.lang.String |
toString() |
private static final Logger LOG
private static final javax.management.MBeanAttributeInfo[] NO_ATTRIBUTES
private static final javax.management.MBeanConstructorInfo[] NO_CONSTRUCTORS
private static final javax.management.MBeanOperationInfo[] NO_OPERATIONS
private static final javax.management.MBeanNotificationInfo[] NO_NOTIFICATIONS
private final java.util.Map<java.lang.String,MetaData.AttributeInfo> _attributes
private final java.util.Map<java.lang.String,MetaData.OperationInfo> _operations
private final java.lang.Class<?> _klass
private final MetaData _parent
private final java.util.List<MetaData> _interfaces
private final java.lang.reflect.Constructor<?> _constructor
private final javax.management.MBeanInfo _info
java.lang.Object newInstance(java.lang.Object bean)
javax.management.MBeanInfo getMBeanInfo()
java.lang.Object getAttribute(java.lang.String name,
ObjectMBean mbean)
throws javax.management.AttributeNotFoundException,
javax.management.ReflectionException,
javax.management.MBeanException
javax.management.AttributeNotFoundExceptionjavax.management.ReflectionExceptionjavax.management.MBeanExceptionvoid setAttribute(javax.management.Attribute attribute,
ObjectMBean mbean)
throws javax.management.AttributeNotFoundException,
javax.management.ReflectionException,
javax.management.MBeanException
javax.management.AttributeNotFoundExceptionjavax.management.ReflectionExceptionjavax.management.MBeanExceptionprivate MetaData.AttributeInfo findAttribute(java.lang.String name)
java.lang.Object invoke(java.lang.String name,
java.lang.String[] params,
java.lang.Object[] args,
ObjectMBean mbean)
throws javax.management.ReflectionException,
javax.management.MBeanException
javax.management.ReflectionExceptionjavax.management.MBeanExceptionprivate MetaData.OperationInfo findOperation(java.lang.String signature)
private static java.lang.Object newInstance(java.lang.reflect.Constructor<?> constructor,
java.lang.Object bean)
private void parseMethods(java.lang.Class<?>... classes)
static java.lang.String toAttributeName(java.lang.String methodName)
private static boolean isManagedObject(java.lang.Class<?> klass)
private static java.lang.String signature(java.lang.String name,
java.lang.String[] params)
private static java.lang.String signature(java.lang.reflect.Method method)
private javax.management.MBeanInfo buildMBeanInfo(java.lang.Class<?> klass)
private void collectMBeanAttributeInfos(java.util.Map<java.lang.String,javax.management.MBeanAttributeInfo> attributeInfos)
private void collectMBeanOperationInfos(java.util.Map<java.lang.String,javax.management.MBeanOperationInfo> operationInfos)
private static javax.management.MBeanException toMBeanException(java.lang.reflect.InvocationTargetException x)
public java.lang.String toString()
toString in class java.lang.Object