Class PersistentManager

  extended byorg.apache.catalina.session.ManagerBase
      extended byorg.apache.catalina.session.PersistentManagerBase
          extended byorg.apache.catalina.session.PersistentManager
All Implemented Interfaces:
java.util.EventListener, Lifecycle, Manager, java.beans.PropertyChangeListener, java.lang.Runnable

public final class PersistentManager
extends PersistentManagerBase

Implementation of the Manager interface that makes use of a Store to swap active Sessions to disk. It can be configured to achieve several different goals:

  • Persist sessions across restarts of the Container
  • Fault tolerance, keep sessions backed up on disk to allow recovery in the event of unplanned restarts.
  • Limit the number of active sessions kept in memory by swapping less active sessions out to disk.
  • Version:
    $Revision: 1.10 $
    Kief Morris (

    Field Summary
    protected static java.lang.String name
              The descriptive name of this Manager implementation (for logging).
    Fields inherited from class org.apache.catalina.session.PersistentManagerBase
    lifecycle, threadDone
    Fields inherited from class org.apache.catalina.session.ManagerBase
    algorithm, container, debug, DEFAULT_ALGORITHM, defaultContext, digest, distributable, duplicates, entropy, maxActive, maxInactiveInterval, random, randomClass, recycled, SESSION_ID_BYTES, sessionCounter, sessions, sm, support
    Fields inherited from interface org.apache.catalina.Lifecycle
    Constructor Summary
    Method Summary
     java.lang.String getInfo()
              Return descriptive information about this Manager implementation and the corresponding version number, in the format <description>/<version>.
     java.lang.String getName()
              Return the descriptive short name of this Manager implementation.
    Methods inherited from class org.apache.catalina.session.PersistentManagerBase
    addLifecycleListener, clearStore, createSession, findLifecycleListeners, findSession, getCheckInterval, getMaxActiveSessions, getMaxIdleBackup, getMaxIdleSwap, getMinIdleSwap, getSaveOnRestart, getStore, isLoaded, isSessionStale, isStarted, load, processExpires, processMaxActiveSwaps, processMaxIdleBackups, processMaxIdleSwaps, processPersistenceChecks, propertyChange, remove, removeLifecycleListener, run, setCheckInterval, setContainer, setMaxActiveSessions, setMaxIdleBackup, setMaxIdleSwap, setMinIdleSwap, setSaveOnRestart, setStarted, setStore, start, stop, swapIn, swapOut, threadSleep, threadStart, threadStop, unload, writeSession
    Methods inherited from class org.apache.catalina.session.ManagerBase
    add, addPropertyChangeListener, createEmptySession, expireSession, findSessions, generateSessionId, getActiveSessions, getAlgorithm, getContainer, getDebug, getDefaultContext, getDigest, getDistributable, getDuplicates, getEngine, getEntropy, getJvmRoute, getLastAccessedTime, getMaxActive, getMaxInactiveInterval, getRandom, getRandomClass, getSessionAttribute, getSessionCounter, listSessionIds, removePropertyChangeListener, setAlgorithm, setDebug, setDefaultContext, setDistributable, setDuplicates, setEntropy, setMaxActive, setMaxInactiveInterval, setRandomClass, setSessionCounter
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Field Detail


    protected static java.lang.String name
    The descriptive name of this Manager implementation (for logging).

    Constructor Detail


    public PersistentManager()
    Method Detail


    public java.lang.String getInfo()
    Return descriptive information about this Manager implementation and the corresponding version number, in the format <description>/<version>.

    Specified by:
    getInfo in interface Manager
    getInfo in class PersistentManagerBase


    public java.lang.String getName()
    Return the descriptive short name of this Manager implementation.

    getName in class PersistentManagerBase

    Copyright 2000-2002 Apache Software Foundation. All Rights Reserved.