Spec-Zone.ru › OpenJDK 24

Интерфейс PersistentMBean

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

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

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

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

load

void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
Инициализирует экземпляр этого MBean данными, найденными для 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, 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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/PersistentMBean.html

Spec-Zone.ru

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