Class MetaData


  • class MetaData
    extends java.lang.Object
    • Field Detail

      • LOG

        private static final Logger LOG
      • NO_ATTRIBUTES

        private static final javax.management.MBeanAttributeInfo[] NO_ATTRIBUTES
      • NO_CONSTRUCTORS

        private static final javax.management.MBeanConstructorInfo[] NO_CONSTRUCTORS
      • NO_OPERATIONS

        private static final javax.management.MBeanOperationInfo[] NO_OPERATIONS
      • NO_NOTIFICATIONS

        private static final javax.management.MBeanNotificationInfo[] NO_NOTIFICATIONS
      • _klass

        private final java.lang.Class<?> _klass
      • _parent

        private final MetaData _parent
      • _interfaces

        private final java.util.List<MetaData> _interfaces
      • _constructor

        private final java.lang.reflect.Constructor<?> _constructor
      • _info

        private final javax.management.MBeanInfo _info
    • Constructor Detail

      • MetaData

        MetaData​(java.lang.Class<?> klass,
                 java.lang.reflect.Constructor<?> constructor,
                 MetaData parent,
                 java.util.List<MetaData> interfaces)
    • Method Detail

      • newInstance

        java.lang.Object newInstance​(java.lang.Object bean)
      • getMBeanInfo

        javax.management.MBeanInfo getMBeanInfo()
      • getAttribute

        java.lang.Object getAttribute​(java.lang.String name,
                                      ObjectMBean mbean)
                               throws javax.management.AttributeNotFoundException,
                                      javax.management.ReflectionException,
                                      javax.management.MBeanException
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.ReflectionException
        javax.management.MBeanException
      • setAttribute

        void setAttribute​(javax.management.Attribute attribute,
                          ObjectMBean mbean)
                   throws javax.management.AttributeNotFoundException,
                          javax.management.ReflectionException,
                          javax.management.MBeanException
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.ReflectionException
        javax.management.MBeanException
      • invoke

        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
        Throws:
        javax.management.ReflectionException
        javax.management.MBeanException
      • newInstance

        private static java.lang.Object newInstance​(java.lang.reflect.Constructor<?> constructor,
                                                    java.lang.Object bean)
      • parseMethods

        private void parseMethods​(java.lang.Class<?>... classes)
      • toAttributeName

        static java.lang.String toAttributeName​(java.lang.String methodName)
      • isManagedObject

        private static boolean isManagedObject​(java.lang.Class<?> klass)
      • signature

        private static java.lang.String signature​(java.lang.String name,
                                                  java.lang.String[] params)
      • signature

        private static java.lang.String signature​(java.lang.reflect.Method method)
      • buildMBeanInfo

        private javax.management.MBeanInfo buildMBeanInfo​(java.lang.Class<?> klass)
      • collectMBeanAttributeInfos

        private void collectMBeanAttributeInfos​(java.util.Map<java.lang.String,​javax.management.MBeanAttributeInfo> attributeInfos)
      • collectMBeanOperationInfos

        private void collectMBeanOperationInfos​(java.util.Map<java.lang.String,​javax.management.MBeanOperationInfo> operationInfos)
      • toMBeanException

        private static javax.management.MBeanException toMBeanException​(java.lang.reflect.InvocationTargetException x)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object