- 所有已知的子接口:
-
ModelMBean
- 所有已知的实现类:
-
RequiredModelMBean
public interface PersistentMBean
这个类是由希望是持久的MBeans实现的接口。支持此接口的MBeans应在构造过程中调用load方法,以便从持久存储中初始化MBean。对于ModelMBean,应根据ModelMBean中的描述符由MBeanServer调用store方法,或者在ModelMBean的正常处理过程中由MBean本身调用该方法。
- 自JDK版本:
- 1.5
-
Method Summary
-
Method Details
-
load
使用在持久存储中找到的数据实例化此MBean实例。加载的数据可能包括属性和操作值。应在此实例的构造或初始化过程中调用此方法,并在将MBean注册到MBeanServer之前调用。- 抛出异常:
-
MBeanException
- 包装另一个异常或不支持持久性 -
RuntimeOperationsException
- 包装来自持久性机制的异常 -
InstanceNotFoundException
- 无法找到或从持久存储中加载此MBean
-
store
捕获此MBean实例的当前状态,并将其写入持久存储。存储的状态可能包括属性和操作值。如果不支持这些持久性方法之一,将抛出"serviceNotFound"异常。来自MBean和属性描述符的持久性策略用于指导此方法的执行。如果'persistPolicy'字段为以下之一,则应存储MBean:
!= "never" = "always" = "onTimer" 并且 now > 'lastPersistTime' + 'persistPeriod' = "NoMoreOftenThan" 并且 now > 'lastPersistTime' + 'persistPeriod' = "onUnregister"
如果'persistPolicy'字段为以下之一,则不应存储MBean:
= "never" = "onUpdate" = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
- 抛出异常:
-
MBeanException
- 包装另一个异常或不支持持久性 -
RuntimeOperationsException
- 包装来自持久性机制的异常 -
InstanceNotFoundException
- 无法找到/访问持久存储
-