模块  java.management
软件包  javax.management

Interface PersistentMBean

  • All Known Subinterfaces:
    ModelMBean
    所有已知实现类:
    RequiredModelMBean

    public interface PersistentMBean
    此类是MBean要实现的持久性接口。 支持此接口的MBean应在构造期间调用load方法,以便从持久性存储中填充MBean。 对于ModelMBean,MBeanServer应该基于ModelMBean中的描述符或者在正常处理ModelMBean期间由MBean本身调用store方法。
    从以下版本开始:
    1.5
    • 方法摘要

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      void load()
      使用在持久性存储中为MBean找到的数据实例化thisMBean实例。
      void store()
      捕获此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 - 无法找到/访问持久性存储