Class HazelcastSessionDataStore
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.session.AbstractSessionDataStore
org.eclipse.jetty.hazelcast.session.HazelcastSessionDataStore
- 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 HazelcastSessionDataStore
extends org.eclipse.jetty.server.session.AbstractSessionDataStore
implements org.eclipse.jetty.server.session.SessionDataStore
Session data stored in Hazelcast
-
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.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested 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_SECFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandoCheckExpired(Set<String> candidates, long time) voiddoCleanOrphans(long timeLimit) booleandoGetExpired(long time) org.eclipse.jetty.server.session.SessionDatavoidgetCacheKey(String id) com.hazelcast.map.IMap<String,org.eclipse.jetty.server.session.SessionData> voidinitialize(org.eclipse.jetty.server.session.SessionContext context) booleanbooleanvoidsetSessionDataMap(com.hazelcast.map.IMap<String, org.eclipse.jetty.server.session.SessionData> sessionDataMap) voidsetUseQueries(boolean useQueries) Control whether or not to execute queries to find expired sessions - ie sessions for this context that are no longer actively referenced by any jetty instance and should be expired.Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore
checkStarted, cleanOrphans, doStart, exists, getExpired, getGracePeriodSec, getSavePeriodSec, load, newSessionData, setGracePeriodSec, setSavePeriodSec, store, toStringMethods 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, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stopMethods inherited from interface org.eclipse.jetty.server.session.SessionDataMap
load, storeMethods inherited from interface org.eclipse.jetty.server.session.SessionDataStore
exists, getExpired, newSessionData
-
Constructor Details
-
HazelcastSessionDataStore
public HazelcastSessionDataStore()
-
-
Method Details
-
setUseQueries
public void setUseQueries(boolean useQueries) Control whether or not to execute queries to find expired sessions - ie sessions for this context that are no longer actively referenced by any jetty instance and should be expired. If you use this feature, be aware that if your session stores any attributes that use classes from within your webapp, or from within jetty, you will need to make sure those classes are available to all of your hazelcast instances, whether embedded or remote.- Parameters:
useQueries- true means unreferenced sessions will be actively sought and expired. False means that they will remain in hazelcast until some other mechanism removes them.
-
isUseQueries
public boolean isUseQueries() -
doLoad
- Specified by:
doLoadin classorg.eclipse.jetty.server.session.AbstractSessionDataStore- Throws:
Exception
-
delete
- Specified by:
deletein interfaceorg.eclipse.jetty.server.session.SessionDataMap- Throws:
Exception
-
getSessionDataMap
public com.hazelcast.map.IMap<String,org.eclipse.jetty.server.session.SessionData> getSessionDataMap() -
setSessionDataMap
public void setSessionDataMap(com.hazelcast.map.IMap<String, org.eclipse.jetty.server.session.SessionData> sessionDataMap) -
initialize
- Specified by:
initializein interfaceorg.eclipse.jetty.server.session.SessionDataMap- Overrides:
initializein classorg.eclipse.jetty.server.session.AbstractSessionDataStore- Throws:
Exception
-
doStore
public void doStore(String id, org.eclipse.jetty.server.session.SessionData data, long lastSaveTime) throws Exception - Specified by:
doStorein classorg.eclipse.jetty.server.session.AbstractSessionDataStore- Throws:
Exception
-
isPassivating
public boolean isPassivating()- Specified by:
isPassivatingin interfaceorg.eclipse.jetty.server.session.SessionDataStore
-
doCleanOrphans
public void doCleanOrphans(long timeLimit) - Specified by:
doCleanOrphansin classorg.eclipse.jetty.server.session.AbstractSessionDataStore
-
doGetExpired
- Specified by:
doGetExpiredin classorg.eclipse.jetty.server.session.AbstractSessionDataStore
-
doCheckExpired
- Specified by:
doCheckExpiredin classorg.eclipse.jetty.server.session.AbstractSessionDataStore
-
doExists
- Specified by:
doExistsin classorg.eclipse.jetty.server.session.AbstractSessionDataStore- Throws:
Exception
-
getCacheKey
-