Spec-Zone.ru › OpenJDK 17

Интерфейс PersistentMBean

Все известные подинтерфейсы:
ModelMBean
Все известные реализующие классы:
RequiredModelMBean
public interface PersistentMBean
Этот класс является интерфейсом, который должен быть реализован MBean, предназначенным для сохранения состояния. MBean, поддерживающие этот интерфейс, должны вызывать метод load во время построения, чтобы инициализировать MBean из постоянного хранилища. В случае ModelMBean, метод store должен вызываться сервером MBean на основе описателей в ModelMBean или самим MBean во время обычной обработки ModelMBean.
С:
1.5

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

Модификатор и тип Метод Описание
void load()
Инициализирует экземпляр thisMBean данными, найденными для MBean в постоянном хранилище.
void store()
Захватывает текущее состояние экземпляра этого MBean и записывает его в постоянное хранилище.

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

load

void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
Инициализирует экземпляр thisMBean данными, найденными для MBean в постоянном хранилище. Загруженные данные могут включать значения атрибутов и операций. Этот метод должен вызываться во время построения или инициализации этого экземпляра и до регистрации MBean в сервере MBean.
Выбрасывает:
MBeanException - Оборачивает другую ошибку или сохранение не поддерживается
RuntimeOperationsException - Оборачивает исключения из механизма сохранения
InstanceNotFoundException - Не удалось найти или загрузить этот MBean из постоянного хранилища

store

void store() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
Захватывает текущее состояние экземпляра этого MBean и записывает его в постоянное хранилище. Сохраненное состояние может включать значения атрибутов и операций. Если один из этих методов сохранения не поддерживается, будет выброшено исключение "serviceNotFound".

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

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

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

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

© 1993, 2021, 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/17/docs/api/java.management/javax/management/PersistentMBean.html

Spec-Zone.ru

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