Интерфейс PersistentMBean
- Все известные подинтерфейсы:
- ModelMBean
- Все известные реализующие классы:
- RequiredModelMBean
public interface PersistentMBean
Этот класс является интерфейсом, который должен быть реализован MBeans, предназначенными для сохранения. MBeans, поддерживающие этот интерфейс, должны вызывать метод 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, 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.