Class JDBCSessionDataStore

  • All Implemented Interfaces:
    SessionDataMap, SessionDataStore, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.LifeCycle

    @ManagedObject
    public class JDBCSessionDataStore
    extends AbstractSessionDataStore
    JDBCSessionDataStore Session data stored in database
    • Constructor Detail

      • JDBCSessionDataStore

        public JDBCSessionDataStore()
    • Method Detail

      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.eclipse.jetty.util.component.ContainerLifeCycle
        Throws:
        Exception
      • delete

        public boolean delete​(String id)
                       throws Exception
        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
      • doGetExpired

        public Set<String> doGetExpired​(Set<String> candidates)
        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)
      • isPassivating

        @ManagedAttribute(value="does this store serialize sessions",
                          readonly=true)
        public boolean isPassivating()
        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
        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