Package kz.greetgo.security.session
Interface SessionStorage
-
- All Known Implementing Classes:
SessionStorageAdapterAbstract
public interface SessionStorageStores sessions in some storage
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidinsertSession(SessionIdentity identity, java.lang.Object sessionData)Insert new sessionjava.util.DateloadLastTouchedAt(java.lang.String sessionId)Loads session last touched timeSessionRowloadSession(java.lang.String sessionId)Loads sessionContentsbooleanremove(java.lang.String sessionId)Removes session with specified idintremoveSessionsOlderThan(int ageInHours)Removes all session which age is more then ageInHoursbooleansetLastTouchedAt(java.lang.String sessionId, java.util.Date lastTouchedAt)Updates field lastTouchedAt of session
-
-
-
Method Detail
-
insertSession
void insertSession(SessionIdentity identity, java.lang.Object sessionData)
Insert new session- Parameters:
identity- session identity. Unique must be identity.id - it defines sessionsessionData- additional session data (to store userId, role or something else)
-
loadSession
SessionRow loadSession(java.lang.String sessionId)
Loads sessionContents- Parameters:
sessionId- session id- Returns:
- session contents or
nullif session is absent or session has been deactivated
-
loadLastTouchedAt
java.util.Date loadLastTouchedAt(java.lang.String sessionId)
Loads session last touched time- Parameters:
sessionId- session id- Returns:
- session last touched time or null, if session is absent
-
removeSessionsOlderThan
int removeSessionsOlderThan(int ageInHours)
Removes all session which age is more then ageInHours- Parameters:
ageInHours- session age in hours- Returns:
- count of removed sessions
-
remove
boolean remove(java.lang.String sessionId)
Removes session with specified id- Parameters:
sessionId- removing session id- Returns:
- removing flag: true - session was and removed, false - session absent with specified id
-
setLastTouchedAt
boolean setLastTouchedAt(java.lang.String sessionId, java.util.Date lastTouchedAt)Updates field lastTouchedAt of session- Parameters:
sessionId- updating session idlastTouchedAt- new value- Returns:
- update flag: true - was session with specified id and it was update, false - otherwise
-
-