Spec-Zone .ru
спецификации, руководства, описания, API
|
Интерфейс | Описание |
---|---|
ModelMBean |
Этот интерфейс должен быть реализован ModelMBeans.
|
ModelMBeanInfo |
Этот интерфейс реализуется ModelMBeanInfo для каждого ModelMBean.
|
ModelMBeanNotificationBroadcaster |
Этот интерфейс должен быть реализован ModelMBeans.
|
Класс | Описание |
---|---|
DescriptorSupport |
Этот класс представляет набор метаданных для элемента ModelMBean.
|
ModelMBeanAttributeInfo |
Объект ModelMBeanAttributeInfo описывает атрибут ModelMBean.
|
ModelMBeanConstructorInfo |
Объект ModelMBeanConstructorInfo описывает конструктора ModelMBean.
|
ModelMBeanInfoSupport |
Этот класс представляет метаданные для ModelMBeans.
|
ModelMBeanNotificationInfo |
Объект ModelMBeanNotificationInfo описывает уведомление, испускаемое ModelMBean.
|
ModelMBeanOperationInfo |
Объект ModelMBeanOperationInfo описывает работу управления ModelMBean.
|
RequiredModelMBean |
Этот класс является реализацией ModelMBean.
|
Исключение | Описание |
---|---|
InvalidTargetObjectTypeException |
Исключение, выданное, когда недопустимый целевой объектный тип определяется.
|
XMLParseException |
Это исключение выдается, когда XML, отформатированная строка анализируется в объекты ModelMBean или когда XML отформатированные строки создаются из объектов ModelMBean.
|
Обеспечивает определение классов ModelMBean. MBean Модели является MBean, который действует как мост между интерфейсом управления и базовым управляемым ресурсом. И интерфейс управления и управляемый ресурс определяются как объекты Java. Та же самая Модель реализация MBean может быть снова использована много раз с различными интерфейсами управления и управляемыми ресурсами, и она может обеспечить общую функциональность, такую как персистентность и кэширование.
Модель MBean реализует ModelMBean
интерфейс. Это - a DynamicMBean
чей getMBeanInfo
метод возвращает объектную реализацию ModelMBeanInfo
.
Каждый MBean имеет MBeanInfo
с информацией о MBean непосредственно, и его атрибутами, операциями, конструкторами, и уведомлениями. Модель MBean увеличивает это MBeanInfo
с Descriptor
s, которые кодируют дополнительную информацию в форме (ключ, значение) пары. Обычно, Descriptor
s являются экземплярами DescriptorSupport
.
Класс RequiredModelMBean
обеспечивает стандартную Модель реализация MBean.
Следующий пример показывает Модели MBean, имевший обыкновение сделать get
метод a HashMap
доступный для управления через сервер MBean. Никакие другие методы не доступны через сервер MBean. Нет ничего специального о HashMap
здесь. Открытые методы от любого общедоступного класса могут быть представлены для управления таким же образом.
import java.lang.reflect.Method; import java.util.HashMap; import javax.management.*; import javax.management.modelmbean.*; // ... MBeanServer mbs = MBeanServerFactory.createMBeanServer(); // The MBean Server HashMap map = new HashMap(); // The resource that will be managed // Construct the management interface for the Model MBean Method getMethod = HashMap.class.getMethod("get", new Class[] {Object.class}); ModelMBeanOperationInfo getInfo = new ModelMBeanOperationInfo("Get value for key", getMethod); ModelMBeanInfo mmbi = new ModelMBeanInfoSupport(HashMap.class.getName(), "Map of keys and values", null, // no attributes null, // no constructors new ModelMBeanOperationInfo[] {getInfo}, null); // no notifications // Make the Model MBean and link it to the resource ModelMBean mmb = new RequiredModelMBean(mmbi); mmb.setManagedResource(map, "ObjectReference"); // Register the Model MBean in the MBean Server ObjectName mapName = new ObjectName(":type=Map,name=whatever"); mbs.registerMBean(mmb, mapName); // Resource can evolve independently of the MBean map.put("key", "value"); // Can access the "get" method through the MBean Server mbs.invoke(mapName, "get", new Object[] {"key"}, new String[] {Object.class.getName()}); // returns "value"
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.