|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| Интерфейс | Описание |
|---|---|
| ModelMBean |
Этот интерфейс должен быть реализован ModelMBeans.
|
| ModelMBeanInfo |
Этот интерфейс реализуется ModelMBeanInfo для каждого ModelMBean.
|
| ModelMBeanNotificationBroadcaster |
Этот интерфейс должен быть реализован ModelMBeans.
|
| Класс | Описание |
|---|---|
| DescriptorSupport |
Этот class представляет набор метаданных для элемента ModelMBean.
|
| ModelMBeanAttributeInfo |
Объект ModelMBeanAttributeInfo описывает атрибут ModelMBean.
|
| ModelMBeanConstructorInfo |
Объект ModelMBeanConstructorInfo описывает конструктора ModelMBean.
|
| ModelMBeanInfoSupport |
Этот class представляет метаданные для ModelMBeans.
|
| ModelMBeanNotificationInfo |
Объект ModelMBeanNotificationInfo описывает уведомление, испускаемое ModelMBean.
|
| ModelMBeanOperationInfo |
Объект ModelMBeanOperationInfo описывает работу управления ModelMBean.
|
| RequiredModelMBean |
Этот class является реализацией ModelMBean.
|
| Исключение | Описание |
|---|---|
| InvalidTargetObjectTypeException |
Исключение, выданное, когда недопустимый целевой объектный тип определяется.
|
| XMLParseException |
Это исключение выдается, когда XML, отформатированная строка анализируется в объекты ModelMBean или когда XML отформатированные строки создаются из объектов ModelMBean.
|
Обеспечивает определение классов ModelMBean. MBean Модели является MBean, который действует как мост между интерфейсом управления и базовым управляемым ресурсом. И интерфейс управления и управляемый ресурс определяются как объекты Java. Та же самая Модель реализация MBean может быть снова использована много раз с различными интерфейсами управления и управляемыми ресурсами, и она может обеспечить общую функциональность, такую как персистентность и кэширование.
Модель MBean реализует ModelMBean интерфейс. Это - a DynamicMBean чей getMBeanInfo метод возвращает объектную реализацию ModelMBeanInfo.
Каждый MBean имеет MBeanInfo с информацией о MBean непосредственно, и его атрибутами, операциями, конструкторами, и уведомлениями. Модель MBean увеличивает это MBeanInfo с Descriptors, которые кодируют дополнительную информацию в форме (ключ, значение) пары. Обычно, Descriptors являются экземплярами DescriptorSupport.
class RequiredModelMBean обеспечивает стандартную Модель реализация MBean.
Следующий пример показывает Модели MBean, имевший обыкновение сделать get метод a HashMap доступный для управления через сервер MBean. Никакие другие методы не доступны через сервер MBean. Нет ничего специального о HashMap здесь. Открытые методы от любого общедоступного class могут быть представлены для управления таким же образом.
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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92