Интерфейс DynamicMBean
- Все известные подинтерфейсы:
DiagnosticCommandMBean, ModelMBean
- Все известные классы-реализации:
RequiredModelMBean, StandardEmitterMBean, StandardMBean
public interface DynamicMBean
Определяет методы, которые должны реализовываться динамическим MBean (MBean, предоставляющим динамический интерфейс управления).
- Начиная с:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getAttribute |
Получает значение указанного атрибута динамического MBean. |
AttributeList |
getAttributes |
Получает значения нескольких атрибутов динамического MBean. |
MBeanInfo |
getMBeanInfo() |
Предоставляет открытые атрибуты и действия динамического MBean с помощью объекта MBeanInfo. |
Object |
invoke |
Позволяет вызвать действие динамического MBean. |
void |
setAttribute |
Устанавливает значение указанного атрибута динамического MBean. |
AttributeList |
setAttributes |
Устанавливает значения нескольких атрибутов динамического MBean. |
Подробное описание методов
getAttribute
Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException
Получает значение указанного атрибута динамического MBean.
- Параметры:
-
attribute— имя извлекаемого атрибута - Возвращает:
- Значение извлеченного атрибута.
- Вызывает исключения:
-
AttributeNotFoundException— если указанный атрибут не существует или не может быть извлечен -
MBeanException— оборачиваетjava.lang.Exception, вызванное методом чтения MBean. -
ReflectionException— оборачиваетjava.lang.Exception, вызванное при попытке вызвать метод чтения. - См. также:
setAttribute
void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
Устанавливает значение указанного атрибута динамического MBean.
- Параметры:
-
attribute— идентификатор атрибута, который нужно установить, и значение, которое ему следует присвоить. - Вызывает исключения:
-
AttributeNotFoundException— если указанный атрибут не существует или не может быть извлечен -
InvalidAttributeValueException— если указанное значение недопустимо для атрибута -
MBeanException— оборачиваетjava.lang.Exception, вызванное методом записи MBean. -
ReflectionException— оборачиваетjava.lang.Exception, вызванное при попытке вызвать метод записи MBean. - См. также:
getAttributes
AttributeList getAttributes(String[] attributes)
Получает значения нескольких атрибутов динамического MBean.
- Параметры:
-
attributes— список извлекаемых атрибутов. - Возвращает:
- Список извлеченных атрибутов.
- См. также:
setAttributes
AttributeList setAttributes(AttributeList attributes)
Устанавливает значения нескольких атрибутов динамического MBean.
- Параметры:
-
attributes— список атрибутов: идентификаторы атрибутов, которые нужно установить, и значения, которые им следует присвоить. - Возвращает:
- Список установленных атрибутов с новыми значениями.
- См. также:
invoke
Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException
Позволяет вызвать действие динамического MBean.
- Параметры:
-
actionName— имя вызываемого действия. -
params— массив параметров, передаваемых при вызове действия. -
signature— массив, содержащий сигнатуру действия. Объекты классов загружаются тем же загрузчиком классов, который использовался для загрузки MBean, для которого вызывается действие. - Возвращает:
- Объект, возвращенный действием и представляющий результат вызова действия для указанного MBean.
- Вызывает исключения:
-
MBeanException— оборачиваетjava.lang.Exception, вызванное вызванным методом MBean. -
ReflectionException— оборачиваетjava.lang.Exception, вызванное при попытке вызвать метод
getMBeanInfo
MBeanInfo getMBeanInfo()
Предоставляет открытые атрибуты и действия динамического MBean с помощью объекта MBeanInfo.
- Возвращает:
- Экземпляр
MBeanInfo, позволяющий получить все атрибуты и действия, предоставляемые этим динамическим MBean.
© 1993, 2025, 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/25/docs/api/java.management/javax/management/DynamicMBean.html