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 sessionbooleanzeroSessionAge(java.lang.String sessionId)Makes session young
-
-
-
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
-
zeroSessionAge
boolean zeroSessionAge(java.lang.String sessionId)
Makes session young- Parameters:
sessionId- session id- Returns:
- indicates session exists:
true- session exists and its age made zero,false- 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
-
-