Интерфейс 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