63 import javax.management.MBeanAttributeInfo; 64 import javax.management.MBeanConstructorInfo; 65 import javax.management.MBeanException; 66 import javax.management.MBeanInfo; 67 import javax.management.MBeanNotificationInfo; 68 import javax.management.MBeanOperationInfo; 69 import javax.management.MBeanRegistration; 70 import javax.management.MBeanServer; 71 import javax.management.MBeanServerFactory; 72 import javax.management.Notification; 73 import javax.management.NotificationBroadcasterSupport; 74 import javax.management.NotificationEmitter; 75 import javax.management.NotificationFilter; 76 import javax.management.NotificationListener; 77 import javax.management.ObjectName; 78 import javax.management.ReflectionException; 79 import javax.management.RuntimeErrorException; 80 import javax.management.RuntimeOperationsException; 81 import javax.management.ServiceNotFoundException; 82 import javax.management.loading.ClassLoaderRepository; 83 import jdk.internal.misc.JavaSecurityAccess; 84 import jdk.internal.misc.SharedSecrets; 85 86 import sun.reflect.misc.MethodUtil; 87 import sun.reflect.misc.ReflectUtil; 88 89 /** 90 * This class is the implementation of a ModelMBean. An appropriate 91 * implementation of a ModelMBean must be shipped with every JMX Agent 92 * and the class must be named RequiredModelMBean. 93 * <P> 94 * Java resources wishing to be manageable instantiate the 95 * RequiredModelMBean using the MBeanServer's createMBean method. 96 * The resource then sets the MBeanInfo and Descriptors for the 97 * RequiredModelMBean instance. The attributes and operations exposed 98 * via the ModelMBeanInfo for the ModelMBean are accessible 99 * from MBeans, connectors/adaptors like other MBeans. Through the 100 * Descriptors, values and methods in the managed application can be 101 * defined and mapped to attributes and operations of the ModelMBean. 102 * This mapping can be defined in an XML formatted file or dynamically and 103 * programmatically at runtime. 104 * <P> | 63 import javax.management.MBeanAttributeInfo; 64 import javax.management.MBeanConstructorInfo; 65 import javax.management.MBeanException; 66 import javax.management.MBeanInfo; 67 import javax.management.MBeanNotificationInfo; 68 import javax.management.MBeanOperationInfo; 69 import javax.management.MBeanRegistration; 70 import javax.management.MBeanServer; 71 import javax.management.MBeanServerFactory; 72 import javax.management.Notification; 73 import javax.management.NotificationBroadcasterSupport; 74 import javax.management.NotificationEmitter; 75 import javax.management.NotificationFilter; 76 import javax.management.NotificationListener; 77 import javax.management.ObjectName; 78 import javax.management.ReflectionException; 79 import javax.management.RuntimeErrorException; 80 import javax.management.RuntimeOperationsException; 81 import javax.management.ServiceNotFoundException; 82 import javax.management.loading.ClassLoaderRepository; 83 import jdk.internal.access.JavaSecurityAccess; 84 import jdk.internal.access.SharedSecrets; 85 86 import sun.reflect.misc.MethodUtil; 87 import sun.reflect.misc.ReflectUtil; 88 89 /** 90 * This class is the implementation of a ModelMBean. An appropriate 91 * implementation of a ModelMBean must be shipped with every JMX Agent 92 * and the class must be named RequiredModelMBean. 93 * <P> 94 * Java resources wishing to be manageable instantiate the 95 * RequiredModelMBean using the MBeanServer's createMBean method. 96 * The resource then sets the MBeanInfo and Descriptors for the 97 * RequiredModelMBean instance. The attributes and operations exposed 98 * via the ModelMBeanInfo for the ModelMBean are accessible 99 * from MBeans, connectors/adaptors like other MBeans. Through the 100 * Descriptors, values and methods in the managed application can be 101 * defined and mapped to attributes and operations of the ModelMBean. 102 * This mapping can be defined in an XML formatted file or dynamically and 103 * programmatically at runtime. 104 * <P> |