Класс RequiredModelMBean

Все реализуемые интерфейсы:
DynamicMBean, MBeanRegistration, ModelMBean, ModelMBeanNotificationBroadcaster, NotificationBroadcaster, NotificationEmitter, PersistentMBean
public class RequiredModelMBean
extends Object
implements ModelMBean, MBeanRegistration, NotificationEmitter

Этот класс является реализацией ModelMBean. Соответствующая реализация ModelMBean должна быть включена в каждый JMX Agent, и класс должен называться RequiredModelMBean.

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

Каждый RequiredModelMBean, который инициализирован в MBeanServer, становится управляемым: его атрибуты и операции становятся удаленно доступными через коннекторы/адаптеры, подключенные к этому MBeanServer.

Объект Java не может быть зарегистрирован в MBeanServer, если он не является совместимым с JMX MBean. Инициализируя RequiredModelMBean, ресурсы гарантируют, что MBean является валидным. MBeanException и RuntimeOperationsException должны быть брошены в каждом публичном методе. Это позволяет оборачивать исключения из распределенных коммуникаций (RMI, EJB и т. д.).

С:
1.5

Конструкторы

Конструктор Описание
RequiredModelMBean()

Создает RequiredModelMBean с пустым ModelMBeanInfo.

RequiredModelMBean​(ModelMBeanInfo mbi)

Создает объект RequiredModelMBean с использованием переданного ModelMBeanInfo.

Методы

Модификатор и тип Метод Описание
void addNotificationListener​(NotificationListener listener, NotificationFilter filter, Object handback)

Регистрирует объект, реализующий интерфейс NotificationListener, в качестве слушателя.

Object getAttribute​(String attrName)

Возвращает значение определенного атрибута для этого ModelMBean.

AttributeList getAttributes​(String[] attrNames)

Возвращает значения нескольких атрибутов в ModelMBean.

protected ClassLoaderRepository getClassLoaderRepository()

Возвращает хранилище загрузчиков классов, используемое для загрузки классов.

MBeanInfo getMBeanInfo()

Возвращает атрибуты, операции, конструкторы и уведомления, которые этот RequiredModelMBean предоставляет для управления.

MBeanNotificationInfo[] getNotificationInfo()

Возвращает массив уведомлений, всегда генерируемых RequiredModelMBean.

Object invoke​(String opName, Object[] opArgs, String[] sig)

Вызывает метод на или через RequiredModelMBean и возвращает результат выполнения метода.

void load()

Инициализирует этот экземпляр MBean данными, найденными для MBean в постоянном хранилище.

void postDeregister()

Разрешает MBean выполнять все необходимые операции после того, как он был дезактивирован в сервере MBean.

void postRegister​(Boolean registrationDone)

Разрешает MBean выполнять любые необходимые операции после регистрации в сервере MBean или после того, как регистрация не удалась.

void preDeregister()

Разрешает MBean выполнить любые необходимые операции перед тем, как он будет дезактивирован сервером MBean.

ObjectName preRegister​(MBeanServer server, ObjectName name)

Разрешает MBean выполнить любые необходимые операции перед тем, как он будет зарегистрирован в сервере MBean.

void removeNotificationListener​(NotificationListener listener)

Удаляет слушателя уведомлений из RequiredModelMBean.

void setAttribute​(Attribute attribute)

Устанавливает значение определенного атрибута именованного ModelMBean.

AttributeList setAttributes​(AttributeList attributes)

Устанавливает значения массива атрибутов этого ModelMBean.

void setManagedResource​(Object mr, String mr_type)

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

void setModelMBeanInfo​(ModelMBeanInfo mbi)

Инициализирует объект ModelMBean, используя переданный ModelMBeanInfo.

void store()

Захватывает текущее состояние этого экземпляра MBean и записывает его в постоянное хранилище.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification

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

removeNotificationListener

Конструкторы

RequiredModelMBean

public RequiredModelMBean()
                   throws MBeanException,
                          RuntimeOperationsException

Создаёт RequiredModelMBean с пустым ModelMBeanInfo.

MBeanInfo и описатели RequiredModelMBean можно настроить с помощью метода setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo). После настройки MBeanInfo и описателей RequiredModelMBean можно зарегистрировать его в MBeanServer.

Исключения:
MBeanException - Оборачивает исключение распределённой коммуникации.
RuntimeOperationsException - Оборачивает RuntimeException во время создания объекта.

RequiredModelMBean

public RequiredModelMBean(ModelMBeanInfo mbi)
                   throws MBeanException,
                          RuntimeOperationsException

Создаёт объект RequiredModelMBean, используя переданный ModelMBeanInfo. До тех пор, пока RequiredModelMBean не зарегистрирован в MBeanServer, MBeanInfo и описатели RequiredModelMBean можно настроить с помощью метода setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo). После настройки MBeanInfo и описателей RequiredModelMBean можно зарегистрировать его в MBeanServer.

Параметры:
mbi - Объект ModelMBeanInfo, используемый RequiredModelMBean. Переданный ModelMBeanInfo клонируется и модифицируется в соответствии с setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)
Исключения:
MBeanException - Оборачивает исключение распределённой коммуникации.
RuntimeOperationsException - Оборачивает {link java.lang.IllegalArgumentException}: Переданный в параметре MBeanInfo равен null.

Методы

setModelMBeanInfo

public void setModelMBeanInfo(ModelMBeanInfo mbi)
                       throws MBeanException,
                              RuntimeOperationsException

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

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

Если переданный inModelMBeanInfo не содержит никаких ModelMBeanNotificationInfo для уведомлений GENERIC или ATTRIBUTE_CHANGE, RequiredModelMBean предоставит собственные значения по умолчанию для отсутствующих уведомлений.

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

setManagedResource

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

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

Определено в:
setManagedResource в интерфейсе ModelMBean
Параметры:
mr - Объект, являющийся управляемым ресурсом
mr_type - Тип ссылки для управляемого ресурса.
Может быть: "ObjectReference", "Handle", "IOR", "EJBHandle" или "RMIReference".
В этой реализации поддерживается только "ObjectReference".
Исключения:
MBeanException - Инициализатор объекта выбросил исключение.
InstanceNotFoundException - Управляемый ресурс не найден
InvalidTargetObjectTypeException - Тип управляемого ресурса должен быть "ObjectReference".
RuntimeOperationsException - Оборачивает RuntimeException при установке ресурса.

load

public void load()
          throws MBeanException,
                 RuntimeOperationsException,
                 InstanceNotFoundException

Инициализирует этот экземпляр MBean данными, найденными для MBean в постоянном хранилище. Загруженные данные могут включать значения атрибутов и операций.

Этот метод должен вызываться во время создания или инициализации этого экземпляра и до регистрации MBean в MBeanServer.

Если реализация этого класса не поддерживает сохранение, выбрасывается MBeanException, оборачивающий ServiceNotFoundException.

Определено в:
load в интерфейсе PersistentMBean
Исключения:
MBeanException - Оборачивает другое исключение или сохранение не поддерживается
RuntimeOperationsException - Оборачивает исключения из механизма сохранения
InstanceNotFoundException - MBean не найден или не загружен из постоянного хранилища

store

public void store()
           throws MBeanException,
                  RuntimeOperationsException,
                  InstanceNotFoundException

Захватывает текущее состояние этого экземпляра MBean и записывает его в постоянное хранилище. Сохранённое состояние может включать значения атрибутов и операций.

Если реализация этого класса не поддерживает сохранение, выбрасывается MBeanException, оборачивающий ServiceNotFoundException.

Политика сохранения из MBean и описателя атрибута используется для управления выполнением этого метода. MBean должен быть сохранён, если поле 'persistPolicy' имеет значение:

!= "never"
   = "always"
   = "onTimer" and now > 'lastPersistTime' + 'persistPeriod'
   = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod'
   = "onUnregister"

Не сохранять MBean, если поле 'persistPolicy' имеет значение:

= "never"
    = "onUpdate"
    = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
Определено в:
store в интерфейсе PersistentMBean
Исключения:
MBeanException - Оборачивает другое исключение или сохранение не поддерживается
RuntimeOperationsException - Оборачивает исключения из механизма сохранения
InstanceNotFoundException - Не удалось найти/обратиться к постоянному хранилищу

getMBeanInfo

public MBeanInfo getMBeanInfo()

Возвращает атрибуты, операции, конструкторы и уведомления, которые этот RequiredModelMBean предоставляет для управления.

Определено в:
getMBeanInfo в интерфейсе DynamicMBean
Возвращает:
Экземпляр ModelMBeanInfo, позволяющий получить доступ ко всем атрибутам, операциям и уведомлениям этого MBean.

invoke

public Object invoke(String opName,
                     Object[] opArgs,
                     String[] sig)
              throws MBeanException,
                     ReflectionException

Вызывает метод в RequiredModelMBean или через него и возвращает результат выполнения метода.

Если переданный вызываемый метод вместе с предоставленной подписью соответствует одному из доступных методов RequiredModelMbean, то будет вызван этот метод. В противном случае попытка вызова данного метода будет предпринята на управляемом ресурсе.

Последнее возвращаемое значение операции может быть кэшировано в описателе операции, который находится в описателе ModelMBeanOperationInfo. Действительное значение будет в поле 'value', если оно есть. Если поле 'currencyTimeLimit' в описателе:

  • <0 Значение не кэшируется и никогда не является действительным. Метод операции вызывается. Поля 'value' и 'lastUpdatedTimeStamp' очищаются.
  • =0 Значение всегда кэшируется и всегда действительное. Возвращается поле 'value'. Если поле 'value' отсутствует, то метод операции вызывается для атрибута. Поля 'lastUpdatedTimeStamp' и 'value' устанавливаются в возвращаемое значение операции и текущую метку времени.
  • >0 Представляет количество секунд, в течение которых поле 'value' является действительным. Поле 'value' больше не является действительным, когда 'lastUpdatedTimeStamp' + 'currencyTimeLimit' > Сейчас.
    • Когда 'value' действителен, возвращается 'value'.
    • Когда 'value' больше не действителен, метод операции вызывается. Поля 'lastUpdatedTimeStamp' и 'value' обновляются.

Примечание: из-за несоответствий в предыдущих версиях этого спецификации рекомендуется не использовать отрицательные или нулевые значения для currencyTimeLimit. Чтобы указать, что кэшированное значение никогда не является действительным, опустите поле currencyTimeLimit. Чтобы указать, что оно всегда действительное, используйте очень большое число для этого поля.

Определено в:
invoke в интерфейсе DynamicMBean
Параметры:
opName - Имя вызываемого метода. Имя может быть полным квалифицированным именем метода, включая имя класса, или только именем метода, если имя класса определено в поле 'class' описателя операции.
opArgs - Массив, содержащий параметры, которые должны быть установлены при вызове операции
sig - Массив, содержащий подпись операции. Классы будут загружаться с помощью того же загрузчика классов, что и используемый для загрузки MBean, на котором была вызвана операция.
Возвращает:
Объект, возвращаемый методом, представляющий результат вызова метода на указанном управляемом ресурсе.
Исключения:
MBeanException - Оборачивает одно из следующих исключений:
  • Исключение, сгенерированное вызываемым методом управляемого объекта.
  • ServiceNotFoundException: Нет ModelMBeanOperationInfo или нет описателя, определённого для указанной операции, или управляемый ресурс равен null.
  • InvalidTargetObjectTypeException: Значение поля 'targetType' не равно 'objectReference'.
ReflectionException - Оборачивает Exception, выброшенное при попытке вызвать метод.
RuntimeOperationsException - Оборачивает IllegalArgumentException Имя метода равно null.

getAttribute

public Object getAttribute(String attrName)
                    throws AttributeNotFoundException,
                           MBeanException,
                           ReflectionException

Возвращает значение определенного атрибута, заданного для данного ModelMBean. Последнее возвращенное значение атрибута может быть кэшировано в описателе атрибута. Действительное значение будет в поле 'value', если оно есть. Если поле 'currencyTimeLimit' в описателе:

  • <0 Тогда значение не кэшируется и никогда не является действительным. Для атрибута вызывается метод-геттер. Поля 'value' и 'lastUpdatedTimeStamp' очищаются.
  • =0 Тогда значение всегда кэшируется и всегда действительное. Возвращается поле 'value'. Если поля 'value' нет, то для атрибута вызывается метод-геттер. Поля 'lastUpdatedTimeStamp' и 'value' устанавливаются в значение атрибута и текущую отметку времени.
  • >0 Представляет количество секунд, в течение которого поле 'value' является действительным. Поле 'value' больше не является действительным, когда 'lastUpdatedTimeStamp' + 'currencyTimeLimit' > Сейчас.
    • Если 'value' действителен, возвращается 'value'.
    • Если 'value' больше не действителен, то для атрибута вызывается метод-геттер. Поля 'lastUpdatedTimeStamp' и 'value' обновляются.

Примечание: из-за несоответствий в предыдущих версиях этого спецификации рекомендуется не использовать отрицательные или нулевые значения для currencyTimeLimit. Чтобы указать, что кэшированное значение никогда не является действительным, опустите поле currencyTimeLimit. Чтобы указать, что оно всегда действительное, используйте очень большое число для этого поля.

Если поле 'getMethod' содержит имя действительного описателя операции, то выполняется метод, описанный в описателе операции. Ответ от метода возвращается как значение атрибута. Если операция завершается ошибкой или возвращаемое значение несовместимо с объявленным типом атрибута, будет выброшено исключение.

Если поле 'getMethod' не определено, возвращается значение атрибута по умолчанию. Если возвращаемое значение несовместимо с объявленным типом атрибута, будет выброшено исключение.

Объявленный тип атрибута — это строка, возвращаемая MBeanAttributeInfo.getType(). Значение совместимо с этим типом, если выполняется одно из следующих условий:

  • значение равно null;
  • объявленное имя — имя примитивного типа (например, "int"), а значение — экземпляр соответствующего обертывающего типа (например, java.lang.Integer);
  • имя класса значения идентично объявленному имени;
  • объявленное имя может быть загружено загрузчиком классов значения и создает класс, которому значение может быть назначено.

В этой реализации в каждом случае, когда необходимо вызвать getMethod, так как метод вызывается через стандартный метод "invoke" и, следовательно, ему требуется operationInfo, для этого getMethod должна быть указана операция, чтобы вызов работал правильно.

Определено в:
getAttribute в интерфейсе DynamicMBean
Параметры:
attrName - Строка, определяющая имя атрибута, который нужно получить. Она должна соответствовать имени ModelMBeanAttributeInfo.
Возвращает:
Значение полученного атрибута из поля 'value' описателя или из вызова операции в поле 'getMethod' описателя.
Исключения:
AttributeNotFoundException - Указанный атрибут недоступен в MBean. Следующие случаи могут привести к AttributeNotFoundException:
  • Для Model MBean не найдена ModelMBeanInfo.
  • Для указанного имени атрибута не найдена ModelMBeanAttributeInfo.
  • Метод ModelMBeanAttributeInfo isReadable возвращает 'false'.
MBeanException - Обёртка одного из следующих исключений:
  • InvalidAttributeValueException: Неверный тип значения получен от метода-геттера атрибута или в описателе атрибута не определено поле 'getMethod' и нет значения по умолчанию.
  • ServiceNotFoundException: Для метода-геттера атрибута не определен ModelMBeanOperationInfo или нет описателя, связанного с ModelMBeanOperationInfo, или управляемый ресурс равен null.
  • InvalidTargetObjectTypeException Значение поля 'targetType' не равно 'objectReference'.
  • Исключение, выброшенное методом-геттером управляемого объекта.
ReflectionException - Обёртка исключения Exception, выброшенного во время попытки вызвать геттер.
RuntimeOperationsException - Обёртка исключения IllegalArgumentException: Имя атрибута в параметре равно null.
См. также:
setAttribute(javax.management.Attribute)

getAttributes

public AttributeList getAttributes(String[] attrNames)

Возвращает значения нескольких атрибутов в ModelMBean. Выполняет getAttribute для каждого имени атрибута в массиве attrNames.

Определено в:
getAttributes в интерфейсе DynamicMBean
Параметры:
attrNames - Массив строк с именами атрибутов, которые нужно получить.
Возвращает:
Массив полученных атрибутов.
Исключения:
RuntimeOperationsException - Обёртка исключения IllegalArgumentException: Имя объекта в параметре равно null или атрибуты в параметре равны null.
См. также:
setAttributes(javax.management.AttributeList)

setAttribute

public void setAttribute(Attribute attribute)
                  throws AttributeNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException

Устанавливает значение определенного атрибута именованного ModelMBean. Если поле 'setMethod' в описателе атрибута содержит имя действительного описателя операции, то выполняется метод, описанный в описателе операции. В этой реализации описатель операции должен быть правильно указан и назначен modelMBeanInfo, чтобы 'setMethod' работал правильно. Ответ от метода устанавливается как значение атрибута в описателе.

Если currencyTimeLimit > 0, то новое значение атрибута кэшируется в поле 'value' описателя атрибута, а поле 'lastUpdatedTimeStamp' устанавливается в текущую отметку времени.

Если поле persist описателя атрибута не равно null, то используется политика сохранения из описателя атрибута для руководства сохранением атрибута в постоянном хранилище.
Сохранить MBean, если поле 'persistPolicy' равно:

  • != "never"
  • = "always"
  • = "onUpdate"
  • = "onTimer" и сейчас > 'lastPersistTime' + 'persistPeriod'
  • = "NoMoreOftenThan" и сейчас > 'lastPersistTime' + 'persistPeriod'
Не сохранять MBean, если поле 'persistPolicy' равно:
  • = "never"
  • = = "onTimer" && сейчас < 'lastPersistTime' + 'persistPeriod'
  • = "onUnregister"
  • = = "NoMoreOftenThan" и сейчас < 'lastPersistTime' + 'persistPeriod'

ModelMBeanInfo Model MBean сохраняется в файле.

Определено в:
setAttribute в интерфейсе DynamicMBean
Параметры:
attribute - Экземпляр Attribute, содержащий имя атрибута, который нужно установить, и значение, на которое нужно его установить.
Исключения:
AttributeNotFoundException - Указанный атрибут недоступен в MBean.
Следующие случаи могут привести к AttributeNotFoundException:
  • Для указанного атрибута не найдена ModelMBeanAttributeInfo.
  • Метод ModelMBeanAttributeInfo's isWritable возвращает 'false'.
InvalidAttributeValueException - Описатель для указанного атрибута не определен.
MBeanException - Обёртка одного из следующих исключений:
  • Исключение, выброшенное методом-сеттером управляемого объекта.
  • ServiceNotFoundException, если в описателе для атрибута определено поле 'setMethod' и управляемый ресурс равен null; или если поле 'setMethod' не определено и кэширование для атрибута не включено. Обратите внимание, что если поле 'getMethod' тоже отсутствует, то кэширование автоматически включается.
  • InvalidTargetObjectTypeException Значение поля 'targetType' не равно 'objectReference'.
  • Исключение, выброшенное методом-геттером управляемого объекта.
ReflectionException - Обёртка исключения Exception, выброшенного во время попытки вызвать сеттер.
RuntimeOperationsException - Обёртка исключения IllegalArgumentException: Атрибут в параметре равен null.
См. также:
getAttribute(java.lang.String)

setAttributes

public AttributeList setAttributes(AttributeList attributes)

Устанавливает значения массива атрибутов данного ModelMBean. Выполняет метод setAttribute() для каждого атрибута в списке.

Определено в:
setAttributes в интерфейсе DynamicMBean
Параметры:
attributes - Список атрибутов: идентификация атрибутов, которые нужно установить, и значения, на которые нужно их установить.
Возвращает:
Массив установленных атрибутов с новыми значениями в экземплярах Attribute.
Исключения:
RuntimeOperationsException - Обёртка исключения IllegalArgumentException: Имя объекта в параметре равно null или атрибуты в параметре равны null.
См. также:
getAttributes(java.lang.String[])

addNotificationListener

public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
                             throws IllegalArgumentException

Регистрирует объект, реализующий интерфейс NotificationListener, как слушатель. Метод 'handleNotification()' этого объекта будет вызываться при вызове или отправке любой уведомления ModelMBean. Это не включает attributeChangeNotifications. Они должны регистрироваться независимо.

Определено в:
addNotificationListener в интерфейсе NotificationBroadcaster
Параметры:
listener - Объект слушателя, который будет обрабатывать уведомления, исходящие от зарегистрированного MBean.
filter - Объект фильтра. Если null, фильтрация уведомлений перед обработкой не будет производиться.
handback - Контекст, который будет отправлен слушателю с уведомлением при отправке уведомления.
Исключения:
IllegalArgumentException - Слушатель не может быть null.
См. также:
removeNotificationListener(javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException

Удаляет слушателя уведомлений от RequiredModelMBean.

Определено в:
removeNotificationListener в интерфейсе NotificationBroadcaster
Параметры:
listener - Имя слушателя, обрабатывавшего уведомления, испущенные зарегистрированным MBean. Этот метод удалит всю информацию, относящуюся к этому слушателю.
Исключения:
ListenerNotFoundException - Слушатель не зарегистрирован в MBean или равен null.
См. также:
addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()

Возвращает массив уведомлений, всегда генерируемых RequiredModelMBean.

RequiredModelMBean может всегда отправлять также два дополнительных уведомления:

  • Одно с описателем "name=GENERIC,descriptorType=notification,log=T,severity=6,displayName=jmx.modelmbean.generic"
  • Второе — стандартное уведомление об изменении атрибута с описателем "name=ATTRIBUTE_CHANGE,descriptorType=notification,log=T,severity=6,displayName=jmx.attribute.change"
Таким образом, эти два уведомления всегда добавляются к тем, которые указаны приложением.
Определено в:
getNotificationInfo в интерфейсе NotificationBroadcaster
Возвращает:
MBeanNotificationInfo[]

getClassLoaderRepository

protected ClassLoaderRepository getClassLoaderRepository()

Возвращает хранилище загрузчиков классов, используемое для загрузки классов. Подклассы могут переопределить этот метод, чтобы вернуть соответствующее ClassLoaderRepository, которое должно использоваться в этом объекте.

Возвращает:
хранилище загрузчиков классов.

preRegister

public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws Exception

Позволяет MBean выполнить любые операции, необходимые перед регистрацией в сервере MBean. Если имя MBean не указано, MBean может предоставить имя для своей регистрации. Если возникает какое-либо исключение, MBean не будет зарегистрирован в сервере MBean.

Для обеспечения правильной семантики выполнения RequireModelMBean любой подкласс RequiredModelMBean, переопределяющий этот метод, должен вызвать super.preRegister(server, name) в своей реализации preRegister.

Определено в:
preRegister в интерфейсе MBeanRegistration
Параметры:
server - Сервер MBean, в котором будет зарегистрирован MBean.
name - Имя объекта MBean. Это имя равно null, если параметр name для одного из методов createMBean или registerMBean в интерфейсе MBeanServer равен null. В этом случае этот метод должен вернуть не null ObjectName для нового MBean.
Возвращает:
Имя, под которым MBean должен быть зарегистрирован. Это значение не должно быть null. Если параметр name не равен null, он обычно, но не обязательно, будет возвращаемым значением.
Исключения:
Exception - Это исключение будет перехвачено сервером MBean и переброшено как MBeanRegistrationException.

postRegister

public void postRegister(Boolean registrationDone)

Позволяет MBean выполнить любые необходимые операции после регистрации в сервере MBean или после того, как регистрация не удалась.

Для обеспечения правильной семантики выполнения RequireModelMBean любой подкласс RequiredModelMBean, переопределяющий этот метод, должен вызвать super.postRegister(registrationDone) в своей реализации postRegister.

Определено в:
postRegister в интерфейсе MBeanRegistration
Параметры:
registrationDone - Указывает, был ли MBean успешно зарегистрирован в сервере MBean. Значение false означает, что этап регистрации завершился неудачей.

preDeregister

public void preDeregister()
                   throws Exception

Позволяет MBean выполнить любые операции, необходимые перед удалением регистрации с сервера MBean.

Для обеспечения правильной семантики выполнения RequireModelMBean любой подкласс RequiredModelMBean, переопределяющий этот метод, должен вызвать super.preDeregister() в своей реализации preDeregister.

Определено в:
preDeregister в интерфейсе MBeanRegistration
Исключения:
Exception - Это исключение будет перехвачено сервером MBean и переброшено как MBeanRegistrationException.

postDeregister

public void postDeregister()

Позволяет MBean выполнить любые необходимые операции после удаления регистрации с сервера MBean.

Для обеспечения правильной семантики выполнения RequireModelMBean любой подкласс RequiredModelMBean, переопределяющий этот метод, должен вызвать super.postDeregister() в своей реализации postDeregister.

Определено в:
postDeregister в интерфейсе MBeanRegistration

© 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/RequiredModelMBean.html

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