Spec-Zone.ru › OpenJDK 27

Интерфейс MBeanServerForwarder

Все суперинтерфейсы:
MBeanServer, MBeanServerConnection
public interface MBeanServerForwarder extends MBeanServer

Объект этого класса реализует интерфейс MBeanServer и оборачивает другой объект, который также реализует этот интерфейс. Обычно реализация этого интерфейса выполняет определённое действие в некоторых или во всех методах интерфейса MBeanServer до и/или после передачи вызова метода обёрнутому объекту. В качестве примеров можно привести проверку безопасности и ведение журнала.

Начиная с:
1.5

Краткое описание методов

Модификатор и тип Метод Описание
MBeanServer getMBeanServer()
Возвращает объект MBeanServer, которому будут передаваться запросы.
void setMBeanServer(MBeanServer mbs)
Задаёт объект MBeanServer, которому будут передаваться запросы после обработки этим объектом.

Методы, объявленные в интерфейсе MBeanServer

addNotificationListener, addNotificationListener, createMBean, createMBean, createMBean, createMBean, deserialize, deserialize, deserialize, getAttribute, getAttributes, getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDefaultDomain, getDomains, getMBeanCount, getMBeanInfo, getObjectInstance, instantiate, instantiate, instantiate, instantiate, invoke, isInstanceOf, isRegistered, queryMBeans, queryNames, registerMBean, removeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, unregisterMBean
Модификатор и тип Метод Описание
void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
Добавляет прослушиватель к зарегистрированному MBean.
void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
Добавляет прослушиватель к зарегистрированному MBean.
ObjectInstance createMBean(String className, ObjectName name)
Создаёт экземпляр MBean и регистрирует его на сервере MBean.
ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature)
Создаёт экземпляр MBean и регистрирует его на сервере MBean.
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName)
Создаёт экземпляр MBean и регистрирует его на сервере MBean.
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature)
Создаёт экземпляр MBean и регистрирует его на сервере MBean.
default ObjectInputStream deserialize(String className, byte[] data)
Устарело.
Используйте MBeanServer.getClassLoaderRepository(), чтобы получить репозиторий загрузчиков классов, и используйте его для десериализации.
default ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] data)
Устарело.
Используйте getClassLoader, чтобы получить загрузчик классов для десериализации.
default ObjectInputStream deserialize(ObjectName name, byte[] data)
Устарело.
Используйте getClassLoaderFor, чтобы получить подходящий загрузчик классов для десериализации.
Object getAttribute(ObjectName name, String attribute)
Получает значение указанного атрибута именованного MBean.
AttributeList getAttributes(ObjectName name, String[] attributes)
Получает значения нескольких атрибутов именованного MBean.
ClassLoader getClassLoader(ObjectName loaderName)
Возвращает именованный ClassLoader.
ClassLoader getClassLoaderFor(ObjectName mbeanName)
Возвращает ClassLoader, использованный для загрузки класса именованного MBean.
ClassLoaderRepository getClassLoaderRepository()
Возвращает ClassLoaderRepository для этого MBeanServer.
String getDefaultDomain()
Возвращает домен по умолчанию, используемый для именования MBean.
String[] getDomains()
Возвращает список доменов, в которых в данный момент зарегистрированы MBean.
Integer getMBeanCount()
Возвращает количество MBean, зарегистрированных на сервере MBean.
MBeanInfo getMBeanInfo(ObjectName name)
Этот метод определяет атрибуты и операции, предоставляемые MBean для управления.
ObjectInstance getObjectInstance(ObjectName name)
Получает ObjectInstance для заданного MBean, зарегистрированного на сервере MBean.
Object instantiate(String className)
Создаёт экземпляр объекта, используя список всех загрузчиков классов, зарегистрированных в Class Loader Repository сервера MBean.
Object instantiate(String className, Object[] params, String[] signature)
Создаёт экземпляр объекта, используя список всех загрузчиков классов, зарегистрированных в Class Loader Repository сервера MBean.
Object instantiate(String className, ObjectName loaderName)
Создаёт экземпляр объекта, используя загрузчик классов, указанный его ObjectName.
Object instantiate(String className, ObjectName loaderName, Object[] params, String[] signature)
Создаёт экземпляр объекта.
Object invoke(ObjectName name, String operationName, Object[] params, String[] signature)
Вызывает операцию MBean.
boolean isInstanceOf(ObjectName name, String className)
Возвращает true, если указанный MBean является экземпляром указанного класса, иначе — false.
boolean isRegistered(ObjectName name)
Проверяет, зарегистрирован ли уже на сервере MBean объект MBean, определяемый его именем объекта.
Set<ObjectInstance> queryMBeans(ObjectName name, QueryExp query)
Получает MBean, управляемые сервером MBean.
Set<ObjectName> queryNames(ObjectName name, QueryExp query)
Получает имена MBean, управляемых сервером MBean.
ObjectInstance registerMBean(Object object, ObjectName name)
Регистрирует существующий объект в качестве MBean на сервере MBean.
void removeNotificationListener(ObjectName name, NotificationListener listener)
Удаляет прослушиватель из зарегистрированного MBean.
void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
Удаляет прослушиватель из зарегистрированного MBean.
void removeNotificationListener(ObjectName name, ObjectName listener)
Удаляет прослушиватель из зарегистрированного MBean.
void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
Удаляет прослушиватель из зарегистрированного MBean.
void setAttribute(ObjectName name, Attribute attribute)
Задаёт значение указанного атрибута именованного MBean.
AttributeList setAttributes(ObjectName name, AttributeList attributes)
Задаёт значения нескольких атрибутов именованного MBean.
void unregisterMBean(ObjectName name)
Отменяет регистрацию MBean на сервере MBean.

Подробное описание методов

getMBeanServer

MBeanServer getMBeanServer()
Возвращает объект MBeanServer, которому будут передаваться запросы.
Возвращает:
объект MBeanServer, которому будут передаваться запросы, или null, если такого объекта нет.
См. также:
  • setMBeanServer(MBeanServer)

setMBeanServer

void setMBeanServer(MBeanServer mbs)
Задаёт объект MBeanServer, которому будут передаваться запросы после обработки этим объектом.
Параметры:
mbs — объект MBeanServer, которому будут передаваться запросы.
Вызывает исключение:
IllegalArgumentException — если этот объект уже передаёт запросы объекту MBeanServer, или если mbs равен null, или если mbs совпадает с этим объектом.
См. также:
  • getMBeanServer()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API