Class InfinispanSessionDataStore

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.session.AbstractSessionDataStore
org.eclipse.jetty.session.infinispan.InfinispanSessionDataStore
All Implemented Interfaces:
org.eclipse.jetty.server.session.SessionDataMap, org.eclipse.jetty.server.session.SessionDataStore, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle

@ManagedObject public class InfinispanSessionDataStore extends org.eclipse.jetty.server.session.AbstractSessionDataStore
InfinispanSessionDataStore
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

    org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable

    org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

    org.eclipse.jetty.util.component.LifeCycle.Listener
  • Field Summary

    Fields inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore

    _context, _gracePeriodSec, _lastExpiryCheckTime, _lastOrphanSweepTime, _savePeriodSec, DEFAULT_GRACE_PERIOD_SEC, DEFAULT_SAVE_PERIOD_SEC

    Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    FAILED, STARTED, STARTING, STOPPED, STOPPING

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

    KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    doCheckExpired(Set<String> candidates, long time)
     
    void
    doCleanOrphans(long timeLimit)
     
    boolean
     
    doGetExpired(long time)
     
    org.eclipse.jetty.server.session.SessionData
     
    protected void
     
    void
    doStore(String id, org.eclipse.jetty.server.session.SessionData data, long lastSaveTime)
     
    org.infinispan.commons.api.BasicCache<String,InfinispanSessionData>
    Get the clustered cache instance.
     
    int
     
     
    boolean
     
    org.eclipse.jetty.server.session.SessionData
    newSessionData(String id, long created, long accessed, long lastAccessed, long maxInactiveMs)
     
    void
    setCache(org.infinispan.commons.api.BasicCache<String,InfinispanSessionData> cache)
    Set the clustered cache instance.
    void
     
    void
     
    void
    setSerialization(boolean serialization)
     
     

    Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore

    checkStarted, cleanOrphans, exists, getExpired, getGracePeriodSec, getSavePeriodSec, initialize, load, setGracePeriodSec, setSavePeriodSec, store

    Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

    addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans

    Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.util.component.Container

    getCachedBeans, getEventListeners

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

    dumpSelf

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    isDumpable

    Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle

    addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
  • Constructor Details

    • InfinispanSessionDataStore

      public InfinispanSessionDataStore()
  • Method Details

    • getCache

      public org.infinispan.commons.api.BasicCache<String,InfinispanSessionData> getCache()
      Get the clustered cache instance.
      Returns:
      the cache
    • setCache

      public void setCache(org.infinispan.commons.api.BasicCache<String,InfinispanSessionData> cache)
      Set the clustered cache instance.
      Parameters:
      cache - the cache
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.eclipse.jetty.server.session.AbstractSessionDataStore
      Throws:
      Exception
    • getQueryManager

      public QueryManager getQueryManager()
    • setQueryManager

      public void setQueryManager(QueryManager queryManager)
    • doLoad

      public org.eclipse.jetty.server.session.SessionData doLoad(String id) throws Exception
      Specified by:
      doLoad in class org.eclipse.jetty.server.session.AbstractSessionDataStore
      Throws:
      Exception
    • delete

      public boolean delete(String id) throws Exception
      Throws:
      Exception
    • doCheckExpired

      public Set<String> doCheckExpired(Set<String> candidates, long time)
      Specified by:
      doCheckExpired in class org.eclipse.jetty.server.session.AbstractSessionDataStore
    • doGetExpired

      public Set<String> doGetExpired(long time)
      Specified by:
      doGetExpired in class org.eclipse.jetty.server.session.AbstractSessionDataStore
    • doCleanOrphans

      public void doCleanOrphans(long timeLimit)
      Specified by:
      doCleanOrphans in class org.eclipse.jetty.server.session.AbstractSessionDataStore
    • doStore

      public void doStore(String id, org.eclipse.jetty.server.session.SessionData data, long lastSaveTime) throws Exception
      Specified by:
      doStore in class org.eclipse.jetty.server.session.AbstractSessionDataStore
      Throws:
      Exception
    • getCacheKey

      public String getCacheKey(String id)
    • isPassivating

      @ManagedAttribute(value="does store serialize sessions", readonly=true) public boolean isPassivating()
    • doExists

      public boolean doExists(String id) throws Exception
      Specified by:
      doExists in class org.eclipse.jetty.server.session.AbstractSessionDataStore
      Throws:
      Exception
    • newSessionData

      public org.eclipse.jetty.server.session.SessionData newSessionData(String id, long created, long accessed, long lastAccessed, long maxInactiveMs)
      Specified by:
      newSessionData in interface org.eclipse.jetty.server.session.SessionDataStore
      Overrides:
      newSessionData in class org.eclipse.jetty.server.session.AbstractSessionDataStore
    • setInfinispanIdleTimeoutSec

      public void setInfinispanIdleTimeoutSec(int sec)
      Parameters:
      sec - the infinispan-specific idle timeout in sec or 0 if not set
    • getInfinispanIdleTimeoutSec

      @ManagedAttribute(value="infinispan idle timeout sec", readonly=true) public int getInfinispanIdleTimeoutSec()
    • setSerialization

      public void setSerialization(boolean serialization)
    • toString

      public String toString()
      Overrides:
      toString in class org.eclipse.jetty.server.session.AbstractSessionDataStore