Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет javax.management.modelmbean

Обеспечивает определение классов ModelMBean.

См.: Описание

Пакет javax.management.modelmbean Описание

Обеспечивает определение классов ModelMBean. MBean Модели является MBean, который действует как мост между интерфейсом управления и базовым управляемым ресурсом. И интерфейс управления и управляемый ресурс определяются как объекты Java. Та же самая Модель реализация MBean может быть снова использована много раз с различными интерфейсами управления и управляемыми ресурсами, и она может обеспечить общую функциональность, такую как персистентность и кэширование.

Модель MBean реализует ModelMBean интерфейс. Это - a DynamicMBean чей getMBeanInfo метод возвращает объектную реализацию ModelMBeanInfo.

Каждый MBean имеет MBeanInfo с информацией о MBean непосредственно, и его атрибутами, операциями, конструкторами, и уведомлениями. Модель MBean увеличивает это MBeanInfo с Descriptors, которые кодируют дополнительную информацию в форме (ключ, значение) пары. Обычно, Descriptors являются экземплярами 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"
    

Спецификация пакета

С тех пор:
1.5
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.