public interface SessionStorage
| Modifier and Type | Method and Description |
|---|---|
void |
insertSession(SessionIdentity identity,
java.lang.Object sessionData)
Insert new session
|
java.util.Date |
loadLastTouchedAt(java.lang.String sessionId)
Loads session last touched time
|
SessionRow |
loadSession(java.lang.String sessionId)
Loads sessionContents
|
boolean |
remove(java.lang.String sessionId)
Removes session with specified id
|
int |
removeSessionsOlderThan(int ageInHours)
Removes all session which age is more then ageInHours
|
boolean |
setLastTouchedAt(java.lang.String sessionId,
java.util.Date lastTouchedAt)
Updates field lastTouchedAt of session
|
boolean |
zeroSessionAge(java.lang.String sessionId)
Makes session young
|
void insertSession(SessionIdentity identity, java.lang.Object sessionData)
identity - session identity. Unique must be identity.id - it defines sessionsessionData - additional session data (to store userId, role or something else)SessionRow loadSession(java.lang.String sessionId)
sessionId - session idjava.util.Date loadLastTouchedAt(java.lang.String sessionId)
sessionId - session idboolean zeroSessionAge(java.lang.String sessionId)
sessionId - session idtrue - session exists and its age made zero,
false - session is absentint removeSessionsOlderThan(int ageInHours)
ageInHours - session age in hoursboolean remove(java.lang.String sessionId)
sessionId - removing session idboolean setLastTouchedAt(java.lang.String sessionId,
java.util.Date lastTouchedAt)
sessionId - updating session idlastTouchedAt - new value