Package org.eclipse.jetty.server.session
Class FileSessionDataStore
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.session.AbstractSessionDataStore
org.eclipse.jetty.server.session.FileSessionDataStore
- All Implemented Interfaces:
SessionDataMap,SessionDataStore,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle
@ManagedObject
@Deprecated(since="2021-05-27")
public class FileSessionDataStore
extends AbstractSessionDataStore
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
FileSessionDataStore
A file-based store of session data.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.Delete a sessionbooleandeleteFile(String filename) Deprecated.Delete the file associated with a sessiondoGetExpired(Set<String> candidates) Deprecated.Check to see which sessions have expired.Deprecated.Load the session from persistent store.voiddoStore(String id, SessionData data, long lastSaveTime) Deprecated.Store the session data persistently.booleanDeprecated.Test if data exists for a given session id.Deprecated.voidinitialize(SessionContext context) Deprecated.Initialize this data map for the given context.voidDeprecated.Read the names of the existing session files and build a map of fully qualified session ids (ie with context) to filename.booleanDeprecated.booleanDeprecated.True if this type of datastore will passivate session objectsvoidsetDeleteUnrestorableFiles(boolean deleteUnrestorableFiles) Deprecated.voidsetStoreDir(File storeDir) Deprecated.voidDeprecated.Check all session files that do not belong to this context and remove any that expired long ago (ie at least 5 gracePeriods ago).voidDeprecated.Check to see if the expiry on the file is very old, and delete the file if so.toString()Deprecated.Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore
getExpired, getGracePeriodSec, getSavePeriodSec, load, newSessionData, setGracePeriodSec, setSavePeriodSec, storeMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, unmanage, updateBean, updateBean, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Constructor Details
-
FileSessionDataStore
public FileSessionDataStore()Deprecated.
-
-
Method Details
-
initialize
Deprecated.Description copied from interface:SessionDataMapInitialize this data map for the given context. A SessionDataMap can only be used by one context(/session manager).- Specified by:
initializein interfaceSessionDataMap- Overrides:
initializein classAbstractSessionDataStore- Parameters:
context- context associated- Throws:
Exception- if unable to initialize the
-
getStoreDir
Deprecated. -
setStoreDir
Deprecated. -
isDeleteUnrestorableFiles
public boolean isDeleteUnrestorableFiles()Deprecated. -
setDeleteUnrestorableFiles
public void setDeleteUnrestorableFiles(boolean deleteUnrestorableFiles) Deprecated. -
delete
Deprecated.Delete a session- Parameters:
id- session id- Returns:
- true if the session was deleted
- Throws:
Exception- if unable to delete session data
-
deleteFile
Deprecated.Delete the file associated with a session- Parameters:
filename- name of the file containing the session's information- Returns:
- true if file was deleted, false otherwise
- Throws:
Exception- indicating delete failure
-
doGetExpired
Deprecated.Check to see which sessions have expired.- Specified by:
doGetExpiredin classAbstractSessionDataStore- Parameters:
candidates- the set of session ids that the SessionCache believes have expired- Returns:
- the complete set of sessions that have expired, including those that are not currently loaded into the SessionCache
-
sweepDisk
public void sweepDisk()Deprecated.Check all session files that do not belong to this context and remove any that expired long ago (ie at least 5 gracePeriods ago). -
sweepFile
Deprecated.Check to see if the expiry on the file is very old, and delete the file if so. "Old" means that it expired at least 5 gracePeriods ago. The session can belong to any context.- Parameters:
now- the time now in msecp- the file to check
-
doLoad
Deprecated.Description copied from class:AbstractSessionDataStoreLoad the session from persistent store.- Specified by:
doLoadin classAbstractSessionDataStore- Parameters:
id- the id of the session to load- Returns:
- the re-inflated session
- Throws:
Exception- if unable to load the session
-
doStore
Deprecated.Description copied from class:AbstractSessionDataStoreStore the session data persistently.- Specified by:
doStorein classAbstractSessionDataStore- Parameters:
id- identity of session to storedata- info of the sessionlastSaveTime- time of previous save or 0 if never saved- Throws:
Exception- if unable to store data
-
initializeStore
Deprecated.Read the names of the existing session files and build a map of fully qualified session ids (ie with context) to filename. If there is more than one file for the same session, only the most recently modified will be kept and the rest deleted. At the same time, any files - for any context - that expired a long time ago will be cleaned up.- Throws:
Exception- if storeDir doesn't exist, isn't readable/writeable or contains 2 files with the same lastmodify time for the same session. Throws IOException if the lastmodifytimes can't be read.
-
isPassivating
@ManagedAttribute(value="are sessions serialized by this store", readonly=true) public boolean isPassivating()Deprecated.Description copied from interface:SessionDataStoreTrue if this type of datastore will passivate session objects- Returns:
- true if this store can passivate sessions, false otherwise
-
exists
Deprecated.Description copied from interface:SessionDataStoreTest if data exists for a given session id.- Parameters:
id- Identity of session whose existence should be checked- Returns:
- true if valid, non-expired session exists
- Throws:
Exception- if problem checking existence with persistence layer
-
toString
Deprecated.- Overrides:
toStringin classAbstractSessionDataStore
-