Spec-Zone.ru › OpenJDK 21

Интерфейс PersistentMBean

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

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

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

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

load

void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
Инициализирует экземпляр thisMBean данными, найденными для MBean в постоянном хранилище. Загруженные данные могут включать значения атрибутов и операций. Этот метод должен вызываться во время создания или инициализации этого экземпляра и перед регистрацией MBean в MBeanServer.
Изначает:
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, 2023, 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/21/docs/api/java.management/javax/management/PersistentMBean.html

Spec-Zone.ru

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