Интерфейс ModelMBean

Все суперинтерфейсы:
DynamicMBean, ModelMBeanNotificationBroadcaster, NotificationBroadcaster, PersistentMBean
Все известные реализующие классы:
RequiredModelMBean
public interface ModelMBean
extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster

Этот интерфейс должен быть реализован ModelMBeans. Реализация этого интерфейса должна поставляться с каждым JMX-агентом.

Java-ресурсы, желающие быть управляемыми, инициализируют ModelMBean с помощью метода createMBean сервера MBeanServer. Затем ресурс устанавливает ModelMBeanInfo (с описателями) для экземпляра ModelMBean. Атрибуты и операции, экспонируемые через ModelMBeanInfo для ModelMBean, доступны из MBeans, коннекторов/адаптеров, подобных другим MBeans. С помощью описателей ModelMBeanInfo можно определять и сопоставлять значения и методы в управляемом приложении с атрибутами и операциями ModelMBean. Это сопоставление может быть определено во время разработки в файле формата XML или динамически и программно во время выполнения.

Каждый ModelMBean, который инициализируется в MBeanServer, становится управляемым: его атрибуты и операции становятся удаленно доступными через коннекторы/адаптеры, подключенные к этому MBeanServer. Объект Java не может быть зарегистрирован в MBeanServer, если он не является совместимым с 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.modelmbean.ModelMBeanNotificationBroadcaster

addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification

Методы, объявленные в интерфейсе javax.management.NotificationBroadcaster

addNotificationListener, getNotificationInfo, removeNotificationListener

Методы, объявленные в интерфейсе javax.management.PersistentMBean

load, store

Методы

setModelMBeanInfo

void setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
                throws MBeanException,
                       RuntimeOperationsException

Инициализирует объект ModelMBean с использованием переданного ModelMBeanInfo. Этот метод позволяет установить настраиваемый ModelMBeanInfo на ModelMBean, пока он не зарегистрирован в MBeanServer.
После настройки ModelMBeanInfo (с описателями) на ModelMBean, ModelMBean можно зарегистрировать в MBeanServer.

Если ModelMBean в настоящее время зарегистрирован, этот метод выбрасывает RuntimeOperationsException с оберткой IllegalStateException

Параметры:
inModelMBeanInfo - Объект ModelMBeanInfo, который будет использоваться ModelMBean.
Исключения:
MBeanException - Обертка исключения распределённой связи.
RuntimeOperationsException -
  • Оборачивает IllegalArgumentException, если переданный MBeanInfo равен null.
  • Оборачивает IllegalStateException, если ModelMBean в настоящее время зарегистрирован в MBeanServer.

setManagedResource

void setManagedResource(Object mr,
                        String mr_type)
                 throws MBeanException,
                        RuntimeOperationsException,
                        InstanceNotFoundException,
                        InvalidTargetObjectTypeException

Устанавливает обработчик экземпляра объекта, для которого будут выполняться все методы в этом интерфейсе управления ModelMBean (MBeanInfo и описатели).

Параметры:
mr - Управляемый ресурс
mr_type - Тип ссылки на управляемый ресурс. Может быть: ObjectReference, Handle, IOR, EJBHandle, RMIReference. Если MBeanServer не может обработать переданный 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/modelmbean/ModelMBean.html

Spec-Zone .ru
спецификации, руководства, описания, API