Интерфейс ModelMBean
- Все суперинтерфейсы:
- DynamicMBean, ModelMBeanNotificationBroadcaster, NotificationBroadcaster, PersistentMBean
- Все известные реализующие классы:
- RequiredModelMBean
public interface ModelMBean extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
Этот интерфейс должен быть реализован ModelMBean. Реализация этого интерфейса должна быть включена в каждый JMX-агент.
Java-ресурсы, желающие быть управляемыми, создают экземпляр ModelMBean с помощью метода createMBean сервера MBean. Затем ресурс устанавливает ModelMBeanInfo (с описателями) для экземпляра ModelMBean. Атрибуты и операции, представленные в ModelMBeanInfo для ModelMBean, доступны для MBeans, соединителей/адаптеров, как и другие MBeans. Через описатели ModelMBeanInfo можно определять значения и методы в управляемом приложении и сопоставлять их с атрибутами и операциями ModelMBean. Это сопоставление можно определять во время разработки в XML-файле или динамически и программно во время выполнения.
Каждый ModelMBean, созданный в сервере MBean, становится управляемым: его атрибуты и операции становятся удаленно доступными через соединители/адаптеры, подключенные к этому серверу MBean. Объект Java не может быть зарегистрирован в сервере MBean, если он не является совместимым с JMX MBean. Создавая экземпляр ModelMBean, ресурсы гарантируют, что MBean является корректным.
MBeanException и RuntimeOperationsException должны выбрасываться для каждого публичного метода. Это позволяет обрабатывать исключения из распределенных коммуникаций (RMI, EJB и т. д.). Эти исключения не обязательно должны выбрасываться реализацией, за исключением сценариев, описанных в спецификации и javadoc.
- С момента:
- 1.5
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
setManagedResource(Object mr,
String mr_type) Устанавливает обработку экземпляра объекта, для которого будут выполняться все методы в этом интерфейсе управления ModelMBean (MBeanInfo и описатели). |
void |
setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo) Инициализирует объект ModelMBean, используя переданный ModelMBeanInfo. |
Методы, унаследованные от интерфейса javax.management.DynamicMBean
getAttribute, getAttributes, getMBeanInfo, invoke, setAttribute, setAttributes Методы, унаследованные от интерфейса javax.management.PersistentMBean
load, store Методы, унаследованные от интерфейса javax.management.modelmbean.ModelMBeanNotificationBroadcaster
addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification Методы, унаследованные от интерфейса javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener Методы
setModelMBeanInfo
void setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
throws MBeanException,
RuntimeOperationsException Инициализирует объект ModelMBean, используя переданный ModelMBeanInfo. Этот метод позволяет установить настраиваемый ModelMBeanInfo на ModelMBean, пока он не зарегистрирован в сервере MBean.
После настройки ModelMBeanInfo (с описателями) на ModelMBean, ModelMBean можно зарегистрировать в сервере MBean.
Если ModelMBean в данный момент зарегистрирован, этот метод выбросит RuntimeOperationsException, содержащий IllegalStateException
- Параметры:
-
inModelMBeanInfo- Объект ModelMBeanInfo, который будет использоваться ModelMBean. - Выбрасывает:
-
MBeanException- Оборачивает исключение распределенной коммуникации. -
RuntimeOperationsException-- Оборачивает
IllegalArgumentException, если переданный в качестве параметра MBeanInfo равен null. - Оборачивает
IllegalStateException, если ModelMBean в данный момент зарегистрирован в сервере MBean.
- Оборачивает
setManagedResource
void setManagedResource(Object mr,
String mr_type)
throws MBeanException,
RuntimeOperationsException,
InstanceNotFoundException,
InvalidTargetObjectTypeException Устанавливает обработку экземпляра объекта, для которого будут выполняться все методы в этом интерфейсе управления ModelMBean (MBeanInfo и описатели).
- Параметры:
-
mr- Объект, являющийся управляемым ресурсом -
mr_type- Тип ссылки на управляемый ресурс. Может быть: ObjectReference, Handle, IOR, EJBHandle, RMIReference. Если сервер MBean не может обработать переданный mr_type, будет выброшено InvalidTargetTypeException. - Выбрасывает:
-
MBeanException- Инициализатор объекта выбросил исключение. -
RuntimeOperationsException- Оборачивает IllegalArgumentException: тип управляемого ресурса, переданный в качестве параметра, равен null. -
InstanceNotFoundException- Объект управляемого ресурса не найден -
InvalidTargetObjectTypeException- Тип управляемого ресурса не может быть обработан ModelMBean или JMX-агентом.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.