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.AttributeNotFoundException
javax.management.ReflectionException
javax.management.MBeanException
void setAttribute(javax.management.Attribute attribute, ObjectMBean mbean) throws javax.management.AttributeNotFoundException, javax.management.ReflectionException, javax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.ReflectionException
javax.management.MBeanException
private 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.ReflectionException
javax.management.MBeanException
private 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