Interface SessionDataStore
- All Superinterfaces:
 LifeCycle, SessionDataMap
- All Known Implementing Classes:
 AbstractSessionDataStore, CachingSessionDataStore, FileSessionDataStore, HazelcastSessionDataStore, JDBCSessionDataStore, MongoSessionDataStore, NoSqlSessionDataStore, NullSessionDataStore, ObjectStreamSessionDataStore
A store for the data contained in a Session object. The store
would usually be persistent.
- 
Nested Class Summary
Nested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener - 
Method Summary
Modifier and TypeMethodDescriptionbooleanTest if data exists for a given session id.getExpired(Set<String> candidates) Called periodically, this method should search the data store for sessions that have been expired for a 'reasonable' amount of time.booleanTrue if this type of datastore will passivate session objectsnewSessionData(String id, long created, long accessed, long lastAccessed, long maxInactiveMs) Create a new SessionDataMethods inherited from interface LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stopMethods inherited from interface SessionDataMap
delete, initialize, load, store 
- 
Method Details
- 
newSessionData
SessionData newSessionData(String id, long created, long accessed, long lastAccessed, long maxInactiveMs) Create a new SessionData- Parameters:
 id- the idcreated- the timestamp when createdaccessed- the timestamp when accessedlastAccessed- the timestamp when last accessedmaxInactiveMs- the max inactive time in milliseconds- Returns:
 - a new SessionData object
 
 - 
getExpired
Called periodically, this method should search the data store for sessions that have been expired for a 'reasonable' amount of time.- Parameters:
 candidates- if provided, these are keys of sessions that the SessionDataStore thinks has expired and should be verified by the SessionDataStore- Returns:
 - set of session ids
 
 - 
isPassivating
boolean isPassivating()True if this type of datastore will passivate session objects- Returns:
 - true if this store can passivate sessions, false otherwise
 
 - 
exists
 
 -