|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.catalina.session.ManagerBase
Minimal implementation of the Manager interface that supports no session persistence or distributable capabilities. This class may be subclassed to create more sophisticated Manager implementations.
Field Summary | |
protected java.lang.String |
algorithm
The message digest algorithm to be used when generating session identifiers. |
protected Container |
container
The Container with which this Manager is associated. |
protected int |
debug
The debugging detail level for this component. |
protected static java.lang.String |
DEFAULT_ALGORITHM
The default message digest algorithm to use if we cannot use the requested one. |
protected java.security.MessageDigest |
digest
Return the MessageDigest implementation to be used when creating session identifiers. |
protected boolean |
distributable
The distributable flag for Sessions created by this Manager. |
protected java.lang.String |
entropy
A String initialization parameter used to increase the entropy of the initialization of our random number generator. |
protected int |
maxInactiveInterval
The default maximum inactive interval for Sessions created by this Manager. |
protected static java.lang.String |
name
The descriptive name of this Manager implementation (for logging). |
protected java.util.Random |
random
A random number generator to use when generating session identifiers. |
protected java.lang.String |
randomClass
The Java class name of the random number generator class to be used when generating session identifiers. |
protected java.util.ArrayList |
recycled
The set of previously recycled Sessions for this Manager. |
protected static int |
SESSION_ID_BYTES
The number of random bytes to include when generating a session identifier. |
protected java.util.HashMap |
sessions
The set of currently active Sessions for this Manager, keyed by session identifier. |
protected static StringManager |
sm
The string manager for this package. |
protected java.beans.PropertyChangeSupport |
support
The property change support for this component. |
Constructor Summary | |
ManagerBase()
|
Method Summary | |
void |
add(Session session)
Add this Session to the set of active Sessions for this Manager. |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add a property change listener to this component. |
Session |
createSession()
Construct and return a new session object, based on the default settings specified by this Manager's properties. |
Session |
findSession(java.lang.String id)
Return the active Session, associated with this Manager, with the specified session id (if any); otherwise return null . |
Session[] |
findSessions()
Return the set of active Sessions associated with this Manager. |
protected java.lang.String |
generateSessionId()
Generate and return a new session identifier. |
java.lang.String |
getAlgorithm()
Return the message digest algorithm for this Manager. |
Container |
getContainer()
Return the Container with which this Manager is associated. |
int |
getDebug()
Return the debugging detail level for this component. |
java.security.MessageDigest |
getDigest()
Return the MessageDigest object to be used for calculating session identifiers. |
boolean |
getDistributable()
Return the distributable flag for the sessions supported by this Manager. |
protected Engine |
getEngine()
Retrieve the enclosing Engine for this Manager. |
java.lang.String |
getEntropy()
Return the entropy increaser value, or compute a semi-useful value if this String has not yet been set. |
java.lang.String |
getInfo()
Return descriptive information about this Manager implementation and the corresponding version number, in the format <description>/<version> . |
protected java.lang.String |
getJvmRoute()
Retrieve the JvmRoute for the enclosing Engine. |
int |
getMaxInactiveInterval()
Return the default maximum inactive interval (in seconds) for Sessions created by this Manager. |
java.lang.String |
getName()
Return the descriptive short name of this Manager implementation. |
java.util.Random |
getRandom()
Return the random number generator instance we should use for generating session identifiers. |
java.lang.String |
getRandomClass()
Return the random number generator class name. |
void |
remove(Session session)
Remove this Session from the active Sessions for this Manager. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove a property change listener from this component. |
void |
setAlgorithm(java.lang.String algorithm)
Set the message digest algorithm for this Manager. |
void |
setContainer(Container container)
Set the Container with which this Manager is associated. |
void |
setDebug(int debug)
Set the debugging detail level for this component. |
void |
setDistributable(boolean distributable)
Set the distributable flag for the sessions supported by this Manager. |
void |
setEntropy(java.lang.String entropy)
Set the entropy increaser value. |
void |
setMaxInactiveInterval(int interval)
Set the default maximum inactive interval (in seconds) for Sessions created by this Manager. |
void |
setRandomClass(java.lang.String randomClass)
Set the random number generator class name. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.catalina.Manager |
load, unload |
Field Detail |
protected static final java.lang.String DEFAULT_ALGORITHM
protected static final int SESSION_ID_BYTES
protected java.lang.String algorithm
java.security.MessageDigest
class on your platform.
protected Container container
protected int debug
protected java.security.MessageDigest digest
protected boolean distributable
true
, any user attributes added to a
session controlled by this Manager must be Serializable.
protected java.lang.String entropy
protected int maxInactiveInterval
protected static java.lang.String name
protected java.util.Random random
protected java.lang.String randomClass
protected java.util.ArrayList recycled
protected java.util.HashMap sessions
protected static StringManager sm
protected java.beans.PropertyChangeSupport support
Constructor Detail |
public ManagerBase()
Method Detail |
public java.lang.String getAlgorithm()
public void setAlgorithm(java.lang.String algorithm)
algorithm
- The new message digest algorithmpublic Container getContainer()
getContainer
in interface Manager
public void setContainer(Container container)
setContainer
in interface Manager
container
- The newly associated Containerpublic int getDebug()
public void setDebug(int debug)
debug
- The new debugging detail levelpublic java.security.MessageDigest getDigest()
public boolean getDistributable()
getDistributable
in interface Manager
public void setDistributable(boolean distributable)
setDistributable
in interface Manager
distributable
- The new distributable flagpublic java.lang.String getEntropy()
public void setEntropy(java.lang.String entropy)
entropy
- The new entropy increaser valuepublic java.lang.String getInfo()
<description>/<version>
.
getInfo
in interface Manager
public int getMaxInactiveInterval()
getMaxInactiveInterval
in interface Manager
public void setMaxInactiveInterval(int interval)
setMaxInactiveInterval
in interface Manager
interval
- The new default valuepublic java.lang.String getName()
public java.util.Random getRandom()
public java.lang.String getRandomClass()
public void setRandomClass(java.lang.String randomClass)
randomClass
- The new random number generator class namepublic void add(Session session)
add
in interface Manager
session
- Session to be addedpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in interface Manager
listener
- The listener to addpublic Session createSession()
null
.
createSession
in interface Manager
java.lang.IllegalStateException
- if a new session cannot be
instantiated for any reasonpublic Session findSession(java.lang.String id) throws java.io.IOException
null
.
findSession
in interface Manager
id
- The session id for the session to be returned
java.lang.IllegalStateException
- if a new session cannot be
instantiated for any reason
java.io.IOException
- if an input/output error occurs while
processing this requestpublic Session[] findSessions()
findSessions
in interface Manager
public void remove(Session session)
remove
in interface Manager
session
- Session to be removedpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener
in interface Manager
listener
- The listener to removeprotected java.lang.String generateSessionId()
protected Engine getEngine()
protected java.lang.String getJvmRoute()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |