Package org.eclipse.jetty.server.session
Class JDBCSessionDataStore
- 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.JDBCSessionDataStore
-
- All Implemented Interfaces:
SessionDataMap
,SessionDataStore
,Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
@ManagedObject @Deprecated(since="2021-05-27") public class JDBCSessionDataStore extends AbstractSessionDataStore
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.JDBCSessionDataStore Session data stored in database
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JDBCSessionDataStore.SessionTableSchema
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NULL_CONTEXT_PATH
Deprecated.Used for Oracle and other databases where "" is treated as NULL
-
Constructor Summary
Constructors Constructor Description JDBCSessionDataStore()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
delete(java.lang.String id)
Deprecated.Delete session datajava.util.Set<java.lang.String>
doGetExpired(java.util.Set<java.lang.String> candidates)
Deprecated.Implemented by subclasses to resolve which sessions this node should attempt to expire.SessionData
doLoad(java.lang.String id)
Deprecated.Load the session from persistent store.void
doStore(java.lang.String id, SessionData data, long lastSaveTime)
Deprecated.Store the session data persistently.boolean
exists(java.lang.String id)
Deprecated.Test if data exists for a given session id.void
initialize()
Deprecated.boolean
isPassivating()
Deprecated.True if this type of datastore will passivate session objectsvoid
setDatabaseAdaptor(DatabaseAdaptor dbAdaptor)
Deprecated.void
setSessionTableSchema(JDBCSessionDataStore.SessionTableSchema schema)
Deprecated.-
Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore
getExpired, getGracePeriodSec, getSavePeriodSec, initialize, load, newSessionData, setGracePeriodSec, setSavePeriodSec, store, toString
-
Methods 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, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
-
-
-
Field Detail
-
NULL_CONTEXT_PATH
public static final java.lang.String NULL_CONTEXT_PATH
Deprecated.Used for Oracle and other databases where "" is treated as NULL- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize() throws java.lang.Exception
Deprecated.- Throws:
java.lang.Exception
-
doLoad
public SessionData doLoad(java.lang.String id) throws java.lang.Exception
Deprecated.Description copied from class:AbstractSessionDataStore
Load the session from persistent store.- Specified by:
doLoad
in classAbstractSessionDataStore
- Parameters:
id
- the id of the session to load- Returns:
- the re-inflated session
- Throws:
java.lang.Exception
- if unable to load the session
-
delete
public boolean delete(java.lang.String id) throws java.lang.Exception
Deprecated.Description copied from interface:SessionDataMap
Delete session data- Parameters:
id
- identity of session to delete- Returns:
- true if the session was deleted
- Throws:
java.lang.Exception
- if unable to delete session data
-
doStore
public void doStore(java.lang.String id, SessionData data, long lastSaveTime) throws java.lang.Exception
Deprecated.Description copied from class:AbstractSessionDataStore
Store the session data persistently.- Specified by:
doStore
in classAbstractSessionDataStore
- Parameters:
id
- identity of session to storedata
- info of the sessionlastSaveTime
- time of previous save or 0 if never saved- Throws:
java.lang.Exception
- if unable to store data
-
doGetExpired
public java.util.Set<java.lang.String> doGetExpired(java.util.Set<java.lang.String> candidates)
Deprecated.Description copied from class:AbstractSessionDataStore
Implemented by subclasses to resolve which sessions this node should attempt to expire.- Specified by:
doGetExpired
in classAbstractSessionDataStore
- Parameters:
candidates
- the ids of sessions the SessionDataStore thinks has expired- Returns:
- the reconciled set of session ids that this node should attempt to expire
-
setDatabaseAdaptor
public void setDatabaseAdaptor(DatabaseAdaptor dbAdaptor)
Deprecated.
-
setSessionTableSchema
public void setSessionTableSchema(JDBCSessionDataStore.SessionTableSchema schema)
Deprecated.
-
isPassivating
@ManagedAttribute(value="does this store serialize sessions", readonly=true) public boolean isPassivating()
Deprecated.Description copied from interface:SessionDataStore
True if this type of datastore will passivate session objects- Returns:
- true if this store can passivate sessions, false otherwise
-
exists
public boolean exists(java.lang.String id) throws java.lang.Exception
Deprecated.Description copied from interface:SessionDataStore
Test 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:
java.lang.Exception
- if problem checking existence with persistence layer
-
-