|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.catalina.session.StoreBase | +--org.apache.catalina.session.FileStore
Concrete implementation of the Store interface that utilizes a file per saved Session in a configured directory. Sessions that are saved are still subject to being expired based on inactivity.
Field Summary |
Fields inherited from class org.apache.catalina.session.StoreBase |
checkInterval, debug, info, lifecycle, manager, sm, started, storeName, support, thread, threadDone, threadName |
Fields inherited from interface org.apache.catalina.Lifecycle |
START_EVENT, STOP_EVENT |
Constructor Summary | |
FileStore()
|
Method Summary | |
void |
clear()
Remove all of the Sessions in this Store. |
java.lang.String |
getDirectory()
Return the directory path for this Store. |
java.lang.String |
getInfo()
Return descriptive information about this Store implementation and the corresponding version number, in the format <description>/<version> . |
int |
getSize()
Return the number of Sessions present in this Store. |
java.lang.String |
getStoreName()
Return the name for this Store, used for logging. |
java.lang.String |
getThreadName()
Return the thread name for this Store. |
java.lang.String[] |
keys()
Return an array containing the session identifiers of all Sessions currently saved in this Store. |
Session |
load(java.lang.String id)
Load and return the Session associated with the specified session identifier from this Store, without removing it. |
void |
remove(java.lang.String id)
Remove the Session with the specified session identifier from this Store, if present. |
void |
save(Session session)
Save the specified Session into this Store. |
void |
setDirectory(java.lang.String path)
Set the directory path for this Store. |
Methods inherited from class org.apache.catalina.session.StoreBase |
addLifecycleListener, addPropertyChangeListener, getCheckInterval, getDebug, getManager, log, processExpires, removeLifecycleListener, removePropertyChangeListener, run, setCheckInterval, setDebug, setManager, start, stop, threadSleep, threadStart, threadStop |
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.Store |
addPropertyChangeListener, getManager, removePropertyChangeListener, setManager |
Constructor Detail |
public FileStore()
Method Detail |
public java.lang.String getDirectory()
public void setDirectory(java.lang.String path)
path
- The new directory pathpublic java.lang.String getInfo()
<description>/<version>
.
getInfo
in interface Store
getInfo
in class StoreBase
public java.lang.String getThreadName()
getThreadName
in class StoreBase
public java.lang.String getStoreName()
getStoreName
in class StoreBase
public int getSize() throws java.io.IOException
getSize
in interface Store
java.io.IOException
- if an input/output error occurspublic void clear() throws java.io.IOException
clear
in interface Store
java.io.IOException
- if an input/output error occurspublic java.lang.String[] keys() throws java.io.IOException
keys
in interface Store
java.io.IOException
- if an input/output error occurredpublic Session load(java.lang.String id) throws java.lang.ClassNotFoundException, java.io.IOException
null
.
load
in interface Store
id
- Session identifier of the session to load
java.lang.ClassNotFoundException
- if a deserialization error occurs
java.io.IOException
- if an input/output error occurspublic void remove(java.lang.String id) throws java.io.IOException
remove
in interface Store
id
- Session identifier of the Session to be removed
java.io.IOException
- if an input/output error occurspublic void save(Session session) throws java.io.IOException
save
in interface Store
session
- Session to be saved
java.io.IOException
- if an input/output error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |