public abstract class SessionStorageAdapterAbstract extends java.lang.Object implements SessionStorage
| Modifier and Type | Field and Description |
|---|---|
protected kz.greetgo.security.session.SessionStorageJdbcBuilder.Names |
names |
| Constructor and Description |
|---|
SessionStorageAdapterAbstract(kz.greetgo.security.session.SessionStorageJdbcBuilder.Names names) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.lang.String |
checkTableExistsSql() |
protected abstract java.lang.String |
createSessionTableSql() |
void |
insertSession(SessionIdentity identity,
java.lang.Object sessionData)
Insert new session
|
protected abstract java.lang.String |
insertSessionSql(java.util.List<java.lang.Object> sqlParams,
SessionIdentity identity,
java.lang.Object sessionData) |
protected abstract boolean |
isExceptionAboutTableDoesNotExists(java.sql.SQLException sqlException) |
java.util.Date |
loadLastTouchedAt(java.lang.String sessionId)
Loads session last touched time
|
protected abstract java.lang.String |
loadLastTouchedAtSql(java.util.List<java.lang.Object> sqlParams,
java.lang.String sessionId) |
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
|
protected abstract java.lang.String |
removeSessionsOlderThanSql(java.util.List<java.lang.Object> sqlParams,
int 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
|
protected abstract java.lang.String |
zeroSessionAgeSql(java.util.List<java.lang.Object> sqlParams,
java.lang.String sessionId) |
protected final kz.greetgo.security.session.SessionStorageJdbcBuilder.Names names
public SessionStorageAdapterAbstract(kz.greetgo.security.session.SessionStorageJdbcBuilder.Names names)
protected abstract java.lang.String createSessionTableSql()
protected abstract boolean isExceptionAboutTableDoesNotExists(java.sql.SQLException sqlException)
protected abstract java.lang.String checkTableExistsSql()
protected abstract java.lang.String insertSessionSql(java.util.List<java.lang.Object> sqlParams,
SessionIdentity identity,
java.lang.Object sessionData)
public void insertSession(SessionIdentity identity, java.lang.Object sessionData)
SessionStorageinsertSession in interface SessionStorageidentity - session identity. Unique must be identity.id - it defines sessionsessionData - additional session data (to store userId, role or something else)public boolean zeroSessionAge(java.lang.String sessionId)
SessionStoragezeroSessionAge in interface SessionStoragesessionId - session idtrue - session exists and its age made zero,
false - session is absentprotected abstract java.lang.String zeroSessionAgeSql(java.util.List<java.lang.Object> sqlParams,
java.lang.String sessionId)
public java.util.Date loadLastTouchedAt(java.lang.String sessionId)
SessionStorageloadLastTouchedAt in interface SessionStoragesessionId - session idprotected abstract java.lang.String loadLastTouchedAtSql(java.util.List<java.lang.Object> sqlParams,
java.lang.String sessionId)
public int removeSessionsOlderThan(int ageInHours)
SessionStorageremoveSessionsOlderThan in interface SessionStorageageInHours - session age in hoursprotected abstract java.lang.String removeSessionsOlderThanSql(java.util.List<java.lang.Object> sqlParams,
int ageInHours)
public SessionRow loadSession(java.lang.String sessionId)
SessionStorageloadSession in interface SessionStoragesessionId - session idnull if session is absent or session has been deactivatedpublic boolean remove(java.lang.String sessionId)
SessionStorageremove in interface SessionStoragesessionId - removing session idpublic boolean setLastTouchedAt(java.lang.String sessionId,
java.util.Date lastTouchedAt)
SessionStoragesetLastTouchedAt in interface SessionStoragesessionId - updating session idlastTouchedAt - new value