org.apache.catalina.session
クラス StandardManager

java.lang.Object
  |
  +--org.apache.catalina.session.ManagerBase
        |
        +--org.apache.catalina.session.StandardManager
すべての実装インタフェース:
java.util.EventListener, Lifecycle, Manager, java.beans.PropertyChangeListener, java.lang.Runnable

public class StandardManager
extends ManagerBase
implements Lifecycle, java.beans.PropertyChangeListener, java.lang.Runnable

Standard implementation of the Manager interface that provides simple session persistence across restarts of this component (such as when the entire server is shut down and restarted, or when a particular web application is reloaded.

IMPLEMENTATION NOTE: Correct behavior of session storing and reloading depends upon external calls to the start() and stop() methods of this class at the correct times.

バージョン:
$Revision: 1.15.2.1 $ $Date: 2002/01/17 12:02:17 $
作成者:
Craig R. McClanahan

フィールドの概要
protected  LifecycleSupport lifecycle
          The lifecycle event support for this component.
protected static java.lang.String name
          The descriptive name of this Manager implementation (for logging).
 
クラス org.apache.catalina.session.ManagerBase から継承したフィールド
algorithm, container, debug, DEFAULT_ALGORITHM, digest, distributable, entropy, maxInactiveInterval, random, randomClass, recycled, SESSION_ID_BYTES, sessions, sm, support
 
インタフェース org.apache.catalina.Lifecycle から継承したフィールド
START_EVENT, STOP_EVENT
 
コンストラクタの概要
StandardManager()
           
 
メソッドの概要
 void addLifecycleListener(LifecycleListener listener)
          Add a lifecycle event listener to this component.
 Session createSession()
          Construct and return a new session object, based on the default settings specified by this Manager's properties.
 int getCheckInterval()
          Return the check interval (in seconds) for this Manager.
 java.lang.String getInfo()
          Return descriptive information about this Manager implementation and the corresponding version number, in the format <description>/<version>.
 int getMaxActiveSessions()
          Return the maximum number of active Sessions allowed, or -1 for no limit.
 java.lang.String getName()
          Return the descriptive short name of this Manager implementation.
 java.lang.String getPathname()
          Return the session persistence pathname, if any.
 void load()
          Load any currently active sessions that were previously unloaded to the appropriate persistence mechanism, if any.
 void propertyChange(java.beans.PropertyChangeEvent event)
          Process property change events from our associated Context.
 void removeLifecycleListener(LifecycleListener listener)
          Remove a lifecycle event listener from this component.
 void run()
          The background thread that checks for session timeouts and shutdown.
 void setCheckInterval(int checkInterval)
          Set the check interval (in seconds) for this Manager.
 void setContainer(Container container)
          Set the Container with which this Manager has been associated.
 void setMaxActiveSessions(int max)
          Set the maximum number of actives Sessions allowed, or -1 for no limit.
 void setPathname(java.lang.String pathname)
          Set the session persistence pathname to the specified value.
 void start()
          Prepare for the beginning of active use of the public methods of this component.
 void stop()
          Gracefully terminate the active use of the public methods of this component.
 void unload()
          Save any currently active sessions in the appropriate persistence mechanism, if any.
 
クラス org.apache.catalina.session.ManagerBase から継承したメソッド
add, addPropertyChangeListener, findSession, findSessions, generateSessionId, getAlgorithm, getContainer, getDebug, getDigest, getDistributable, getEngine, getEntropy, getJvmRoute, getMaxInactiveInterval, getRandom, getRandomClass, remove, removePropertyChangeListener, setAlgorithm, setDebug, setDistributable, setEntropy, setMaxInactiveInterval, setRandomClass
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

lifecycle

protected LifecycleSupport lifecycle
The lifecycle event support for this component.

name

protected static java.lang.String name
The descriptive name of this Manager implementation (for logging).
コンストラクタの詳細

StandardManager

public StandardManager()
メソッドの詳細

getCheckInterval

public int getCheckInterval()
Return the check interval (in seconds) for this Manager.

setCheckInterval

public void setCheckInterval(int checkInterval)
Set the check interval (in seconds) for this Manager.
パラメータ:
checkInterval - The new check interval

setContainer

public void setContainer(Container container)
Set the Container with which this Manager has been associated. If it is a Context (the usual case), listen for changes to the session timeout property.
オーバーライド:
クラス ManagerBase 内の setContainer
パラメータ:
container - The associated Container

getInfo

public java.lang.String getInfo()
Return descriptive information about this Manager implementation and the corresponding version number, in the format <description>/<version>.
オーバーライド:
クラス ManagerBase 内の getInfo

getMaxActiveSessions

public int getMaxActiveSessions()
Return the maximum number of active Sessions allowed, or -1 for no limit.

setMaxActiveSessions

public void setMaxActiveSessions(int max)
Set the maximum number of actives Sessions allowed, or -1 for no limit.
パラメータ:
max - The new maximum number of sessions

getName

public java.lang.String getName()
Return the descriptive short name of this Manager implementation.
オーバーライド:
クラス ManagerBase 内の getName

getPathname

public java.lang.String getPathname()
Return the session persistence pathname, if any.

setPathname

public void setPathname(java.lang.String pathname)
Set the session persistence pathname to the specified value. If no persistence support is desired, set the pathname to null.
パラメータ:
pathname - New session persistence pathname

createSession

public Session createSession()
Construct and return a new session object, based on the default settings specified by this Manager's properties. The session id will be assigned by this method, and available via the getId() method of the returned session. If a new session cannot be created for any reason, return null.
オーバーライド:
クラス ManagerBase 内の createSession
例外:
java.lang.IllegalStateException - if a new session cannot be instantiated for any reason

load

public void load()
          throws java.lang.ClassNotFoundException,
                 java.io.IOException
Load any currently active sessions that were previously unloaded to the appropriate persistence mechanism, if any. If persistence is not supported, this method returns without doing anything.
例外:
java.lang.ClassNotFoundException - if a serialized class cannot be found during the reload
java.io.IOException - if an input/output error occurs

unload

public void unload()
            throws java.io.IOException
Save any currently active sessions in the appropriate persistence mechanism, if any. If persistence is not supported, this method returns without doing anything.
例外:
java.io.IOException - if an input/output error occurs

addLifecycleListener

public void addLifecycleListener(LifecycleListener listener)
Add a lifecycle event listener to this component.
定義:
インタフェース Lifecycle 内の addLifecycleListener
パラメータ:
listener - The listener to add

removeLifecycleListener

public void removeLifecycleListener(LifecycleListener listener)
Remove a lifecycle event listener from this component.
定義:
インタフェース Lifecycle 内の removeLifecycleListener
パラメータ:
listener - The listener to remove

start

public void start()
           throws LifecycleException
Prepare for the beginning of active use of the public methods of this component. This method should be called after configure(), and before any of the public methods of the component are utilized.
定義:
インタフェース Lifecycle 内の start
例外:
java.lang.IllegalStateException - if this component has already been started
LifecycleException - if this component detects a fatal error that prevents this component from being used

stop

public void stop()
          throws LifecycleException
Gracefully terminate the active use of the public methods of this component. This method should be the last one called on a given instance of this component.
定義:
インタフェース Lifecycle 内の stop
例外:
java.lang.IllegalStateException - if this component has not been started
LifecycleException - if this component detects a fatal error that needs to be reported

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Process property change events from our associated Context.
定義:
インタフェース java.beans.PropertyChangeListener 内の propertyChange
パラメータ:
event - The property change event that has occurred

run

public void run()
The background thread that checks for session timeouts and shutdown.
定義:
インタフェース java.lang.Runnable 内の run


Copyright ? 2000-2001 Apache Software Foundation. All Rights Reserved.