-
- All Known Subinterfaces:
-
ModelMBean
- 所有已知实现类:
-
RequiredModelMBean
public interface PersistentMBean
此类是MBean要实现的持久性接口。 支持此接口的MBean应在构造期间调用load方法,以便从持久性存储中填充MBean。 对于ModelMBean,MBeanServer应该基于ModelMBean中的描述符或者在正常处理ModelMBean期间由MBean本身调用store方法。- 从以下版本开始:
- 1.5
-
-
方法详细信息
-
load
void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
使用在持久性存储中为MBean找到的数据实例化thisMBean实例。 加载的数据可以包括属性和操作值。 应在构造或初始化此实例期间以及向MBeanServer注册MBean之前调用此方法。- 异常
-
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
- 无法找到/访问持久性存储
-
-