Class 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
  • Field Details

    • NULL_CONTEXT_PATH

      public static final String NULL_CONTEXT_PATH
      Deprecated.
      Used for Oracle and other databases where "" is treated as NULL
      See Also:
  • Constructor Details

    • JDBCSessionDataStore

      public JDBCSessionDataStore()
      Deprecated.
  • Method Details

    • initialize

      public void initialize() throws Exception
      Deprecated.
      Throws:
      Exception
    • doLoad

      public SessionData doLoad(String id) throws Exception
      Deprecated.
      Description copied from class: AbstractSessionDataStore
      Load the session from persistent store.
      Specified by:
      doLoad in class AbstractSessionDataStore
      Parameters:
      id - the id of the session to load
      Returns:
      the re-inflated session
      Throws:
      Exception - if unable to load the session
    • delete

      public boolean delete(String id) throws 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:
      Exception - if unable to delete session data
    • doStore

      public void doStore(String id, SessionData data, long lastSaveTime) throws Exception
      Deprecated.
      Description copied from class: AbstractSessionDataStore
      Store the session data persistently.
      Specified by:
      doStore in class AbstractSessionDataStore
      Parameters:
      id - identity of session to store
      data - info of the session
      lastSaveTime - time of previous save or 0 if never saved
      Throws:
      Exception - if unable to store data
    • doGetExpired

      public Set<String> doGetExpired(Set<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 class AbstractSessionDataStore
      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(String id) throws 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:
      Exception - if problem checking existence with persistence layer