Component, SessionHandlerDefaultSessionManagerpublic abstract class AbstractSessionHandler extends AbstractComponent implements SessionHandler
Created: 2017. 6. 12.
| Modifier and Type | Field | Description |
|---|---|---|
protected CounterStatistic |
sessionsCreatedStats |
|
protected SampleStatistic |
sessionTimeStats |
| Constructor | Description |
|---|---|
AbstractSessionHandler() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
access(Session session) |
Called by the
SessionHandler when a session is first accessed by a request. |
void |
addEventListener(java.util.EventListener listener) |
Adds an event listener for session-related events.
|
void |
clearEventListeners() |
Removes all event listeners for session-related events.
|
void |
complete(Session session) |
Called by the
SessionHandler when a session is last accessed by a request. |
void |
didActivate(Session session) |
Call the activation listeners.
|
protected void |
doDestroy() |
|
protected void |
doInitialize() |
|
int |
getDefaultMaxIdleSecs() |
|
Scheduler |
getScheduler() |
|
Session |
getSession(java.lang.String id) |
Get a known existing session.
|
SessionCache |
getSessionCache() |
|
SessionIdGenerator |
getSessionIdGenerator() |
|
int |
getSessionsCreated() |
Returns the total number of sessions created by this manager.
|
long |
getSessionTimeMax() |
Returns the maximum time the session is valid.
|
double |
getSessionTimeMean() |
Returns the mean amount of time session remained valid.
|
double |
getSessionTimeStdDev() |
Returns the standard deviation of amount of time session remained valid.
|
long |
getSessionTimeTotal() |
Returns the total amount of time all sessions remained valid.
|
void |
invalidate(java.lang.String id) |
Called when a session has expired.
|
Session |
newSession(java.lang.String id) |
Create an entirely new Session.
|
java.lang.String |
newSessionId(long seedTerm) |
|
void |
removeEventListener(java.util.EventListener listener) |
Removes an event listener for for session-related events.
|
void |
sessionAttributeChanged(Session session,
java.lang.String name,
java.lang.Object oldValue,
java.lang.Object newValue) |
Call binding and attribute listeners based on the new and old
values of the attribute.
|
void |
setDefaultMaxIdleSecs(int defaultMaxIdleSecs) |
|
protected void |
setSessionCache(SessionCache sessionCache) |
|
protected void |
setSessionIdGenerator(SessionIdGenerator sessionIdGenerator) |
|
void |
statsReset() |
Resets the session usage statistics.
|
void |
willPassivate(Session session) |
Call the passivation listeners.
|
destroy, getComponentName, initialize, isAvailable, isDestroyed, isInitializeddestroy, getComponentName, initialize, isAvailable, isDestroyed, isInitializedprotected final SampleStatistic sessionTimeStats
protected final CounterStatistic sessionsCreatedStats
public SessionIdGenerator getSessionIdGenerator()
getSessionIdGenerator in interface SessionHandlerprotected void setSessionIdGenerator(SessionIdGenerator sessionIdGenerator)
public SessionCache getSessionCache()
getSessionCache in interface SessionHandlerprotected void setSessionCache(SessionCache sessionCache)
public Scheduler getScheduler()
getScheduler in interface SessionHandlerpublic int getDefaultMaxIdleSecs()
getDefaultMaxIdleSecs in interface SessionHandlerpublic void setDefaultMaxIdleSecs(int defaultMaxIdleSecs)
setDefaultMaxIdleSecs in interface SessionHandlerpublic void access(Session session)
SessionHandler when a session is first accessed by a request.access in interface SessionHandlersession - the session objectcomplete(Session)public void complete(Session session)
SessionHandler when a session is last accessed by a request.complete in interface SessionHandlersession - the session objectaccess(Session)public Session newSession(java.lang.String id)
newSession in interface SessionHandlerid - identity of session to createpublic Session getSession(java.lang.String id)
SessionHandlergetSession in interface SessionHandlerid - the session idpublic void invalidate(java.lang.String id)
SessionHandlerinvalidate in interface SessionHandlerid - the id to invalidatepublic java.lang.String newSessionId(long seedTerm)
newSessionId in interface SessionHandlerpublic void addEventListener(java.util.EventListener listener)
addEventListener in interface SessionHandlerlistener - the session event listenerremoveEventListener(EventListener)public void removeEventListener(java.util.EventListener listener)
removeEventListener in interface SessionHandlerlistener - the session event listener to removeaddEventListener(EventListener)public void clearEventListeners()
clearEventListeners in interface SessionHandlerremoveEventListener(EventListener)public void sessionAttributeChanged(Session session, java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
SessionHandlersessionAttributeChanged in interface SessionHandlersession - the basic sessionname - name of the attributeoldValue - previous value of the attributenewValue - new value of the attributepublic void didActivate(Session session)
SessionHandlerdidActivate in interface SessionHandlersession - the sessionpublic void willPassivate(Session session)
SessionHandlerwillPassivate in interface SessionHandlersession - the sessionpublic long getSessionTimeMax()
SessionHandlergetSessionTimeMax in interface SessionHandlerpublic long getSessionTimeTotal()
SessionHandlergetSessionTimeTotal in interface SessionHandlerpublic double getSessionTimeMean()
SessionHandlergetSessionTimeMean in interface SessionHandlerpublic double getSessionTimeStdDev()
SessionHandlergetSessionTimeStdDev in interface SessionHandlerpublic int getSessionsCreated()
SessionHandlergetSessionsCreated in interface SessionHandlerpublic void statsReset()
statsReset in interface SessionHandlerprotected void doInitialize()
throws java.lang.Exception
doInitialize in class AbstractComponentjava.lang.Exceptionprotected void doDestroy()
throws java.lang.Exception
doDestroy in class AbstractComponentjava.lang.ExceptionCopyright © 2008–2018 The Aspectran Project. All rights reserved.