public abstract class AbstractSessionService extends Object implements SessionService
Constructor and Description |
---|
AbstractSessionService() |
Modifier and Type | Method and Description |
---|---|
void |
endSession(String sessionId)
Mark a session as complete.
|
protected abstract SessionData |
findSessionData(String sessionId)
Find session data for the given ID
|
String |
getSessionData(String sessionId) |
long |
getSessionElapsedTime(String sessionId)
Get the session elapsed time
|
long |
getSessionEndTime(String sessionId)
Get the session end time
|
long |
getSessionStartTime(String sessionId)
Get the session start time
|
protected abstract void |
saveSessionData(SessionData sessionData)
Persist session data.
|
void |
setSessionData(String sessionId,
String data)
Update or set the persistable data associated with a session
|
String |
startSession(String data)
Starts a new session, persisting the given data and giving back a unique session ID.
|
protected abstract void |
updateSessionData(String sessionId,
String data)
Update session's client-provided data matching the ID.
|
protected abstract void |
updateSessionEndTime(String sessionId,
long endTime,
long elapsedTime)
Update session end time (including elapsed time).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
activeSessionsCount, sessionIdIterator
protected abstract void saveSessionData(SessionData sessionData)
protected abstract SessionData findSessionData(String sessionId)
protected abstract void updateSessionEndTime(String sessionId, long endTime, long elapsedTime)
protected abstract void updateSessionData(String sessionId, String data)
public String startSession(String data)
SessionService
startSession
in interface SessionService
data
- any persistable session data (null allowed)public void endSession(String sessionId)
SessionService
endSession
in interface SessionService
sessionId
- the unique session IDpublic void setSessionData(String sessionId, String data)
SessionService
setSessionData
in interface SessionService
sessionId
- the unique session IDdata
- any persistable session data (null allowed)public String getSessionData(String sessionId)
getSessionData
in interface SessionService
sessionId
- the unique session IDpublic long getSessionStartTime(String sessionId)
SessionService
getSessionStartTime
in interface SessionService
sessionId
- the unique session IDpublic long getSessionEndTime(String sessionId)
SessionService
getSessionEndTime
in interface SessionService
sessionId
- the unique session IDpublic long getSessionElapsedTime(String sessionId)
SessionService
getSessionElapsedTime
in interface SessionService
sessionId
- the unique session IDCopyright © 2014. All rights reserved.