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:
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.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle
@ManagedObject public class HazelcastSessionDataStore extends AbstractSessionDataStore implements 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
-
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
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore
_context, _gracePeriodSec, _lastExpiryCheckTime, _savePeriodSec
-
-
Constructor Summary
Constructors Constructor Description HazelcastSessionDataStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandelete(java.lang.String id)java.util.Set<java.lang.String>doGetExpired(java.util.Set<java.lang.String> candidates)SessionDatadoLoad(java.lang.String id)voiddoStore(java.lang.String id, SessionData data, long lastSaveTime)booleanexists(java.lang.String id)java.lang.StringgetCacheKey(java.lang.String id)com.hazelcast.core.IMap<java.lang.String,SessionData>getSessionDataMap()voidinitialize(SessionContext context)booleanisPassivating()booleanisScavengeZombies()voidsetScavengeZombieSessions(boolean scavengeZombies)Control whether or not to execute queries to find "zombie" sessions - ie sessions that are no longer actively referenced by any jetty instance and should be expired.voidsetSessionDataMap(com.hazelcast.core.IMap<java.lang.String,SessionData> sessionDataMap)-
Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionDataStore
checkStarted, doStart, getExpired, getGracePeriodSec, getSavePeriodSec, load, newSessionData, setGracePeriodSec, setSavePeriodSec, store, toString
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, 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
clone, equals, finalize, 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
-
Methods inherited from interface org.eclipse.jetty.server.session.SessionDataMap
load, store
-
Methods inherited from interface org.eclipse.jetty.server.session.SessionDataStore
getExpired, newSessionData
-
-
-
-
Method Detail
-
setScavengeZombieSessions
public void setScavengeZombieSessions(boolean scavengeZombies)
Control whether or not to execute queries to find "zombie" sessions - ie sessions 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:
scavengeZombies- true means unreferenced sessions will be actively sought and expired. False means that they will remain in hazelcast until some other mechanism removes them.
-
isScavengeZombies
public boolean isScavengeZombies()
-
doLoad
public SessionData doLoad(java.lang.String id) throws java.lang.Exception
- Specified by:
doLoadin classAbstractSessionDataStore- Throws:
java.lang.Exception
-
delete
public boolean delete(java.lang.String id) throws java.lang.Exception- Specified by:
deletein interfaceSessionDataMap- Throws:
java.lang.Exception
-
getSessionDataMap
public com.hazelcast.core.IMap<java.lang.String,SessionData> getSessionDataMap()
-
setSessionDataMap
public void setSessionDataMap(com.hazelcast.core.IMap<java.lang.String,SessionData> sessionDataMap)
-
initialize
public void initialize(SessionContext context) throws java.lang.Exception
- Specified by:
initializein interfaceSessionDataMap- Overrides:
initializein classAbstractSessionDataStore- Throws:
java.lang.Exception
-
doStore
public void doStore(java.lang.String id, SessionData data, long lastSaveTime) throws java.lang.Exception- Specified by:
doStorein classAbstractSessionDataStore- Throws:
java.lang.Exception
-
isPassivating
public boolean isPassivating()
- Specified by:
isPassivatingin interfaceSessionDataStore
-
doGetExpired
public java.util.Set<java.lang.String> doGetExpired(java.util.Set<java.lang.String> candidates)
- Specified by:
doGetExpiredin classAbstractSessionDataStore
-
exists
public boolean exists(java.lang.String id) throws java.lang.Exception- Specified by:
existsin interfaceSessionDataStore- Throws:
java.lang.Exception
-
getCacheKey
public java.lang.String getCacheKey(java.lang.String id)
-
-