-
- All Known Subinterfaces:
-
ModelMBean
- 所有已知实现类:
-
RequiredModelMBean
public interface PersistentMBean
这个类是由MBeans实现的,旨在持久化的接口。 支持此接口的MBean应该在构建过程中调用load方法,以便从持久存储中引导MBean。 在ModelMBean的情况下,存储方法应由MBeanServer根据ModelMBean中的描述符或MBean本身在ModelMBean的正常处理期间调用。- 从以下版本开始:
- 1.5
-
-
方法详细信息
-
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和属性描述符的持久性策略来指导该方法的执行。 如果'persistPolicy'字段为:MBean应存储
!= "never" = "always" = "onTimer" and now > 'lastPersistTime' + 'persistPeriod' = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod' = "onUnregister"
如果'persistPolicy'字段为:不存储MBean:
= "never" = "onUpdate" = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
- 异常
-
MBeanException
- 不支持包装另一个异常或持久性 -
RuntimeOperationsException
- 从持久性机制包装异常 -
InstanceNotFoundException
- 找不到/访问永久存储
-
-