Интерфейс PersistentMBean

Все известные подинтерфейсы:
ModelMBean
Все известные реализующие классы:
RequiredModelMBean
public interface PersistentMBean

Этот класс является интерфейсом, который должен быть реализован управляемыми объектами (MBean), предназначенными для сохранения состояния. Управляемые объекты, поддерживающие этот интерфейс, должны вызывать метод load во время создания, чтобы загрузить управляемый объект из хранилища состояния.

В случае ModelMBean, метод store должен вызываться сервером управляемых объектов (MBeanServer) на основе описаний в ModelMBean или самим управляемым объектом во время обычной обработки ModelMBean.

С:
1.5

Методы

Модификатор и тип Метод Описание
void load()

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

void store()

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

Методы

load

void load()
   throws MBeanException,
          RuntimeOperationsException,
          InstanceNotFoundException

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

Исключения:
MBeanException - Оборачивает другое исключение или сохранение состояния не поддерживается
RuntimeOperationsException - Оборачивает исключения из механизма сохранения состояния
InstanceNotFoundException - Не удалось найти или загрузить этот управляемый объект из хранилища состояния

store

void store()
    throws MBeanException,
           RuntimeOperationsException,
           InstanceNotFoundException

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

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

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

Не сохранять управляемый объект, если поле 'persistPolicy' имеет значение:

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

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

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