|
EAF 7.6 Implementation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.lutris.appserver.server.sessionContainerAdapter.ContainerAdapterSessionManager
com.lutris.appserver.server.sessionContainerAdapter.TomcatContainerAdapterSessionManager
public class TomcatContainerAdapterSessionManager
Description:
an implementation of ContainerAdapterSessionManager specific to the Tomcat Servlet container. It uses reflection to obtain data from the Tomcat's session manager, which really manages the sessionsField Summary |
---|
Fields inherited from class com.lutris.appserver.server.sessionContainerAdapter.ContainerAdapterSessionManager |
---|
CFG_ENCODE_FIRST_URL, CFG_ENCODE_URL_STATE, defaultEncodeUrlState, defaultMaxSessionIdleTime, encodeFirstUrl, encodeUrlState, maxSessionIdleTime, SESSION |
Fields inherited from interface com.lutris.appserver.server.session.SessionManager |
---|
ENCODE_URL_ALWAYS, ENCODE_URL_AUTO, ENCODE_URL_NEVER |
Constructor Summary | |
---|---|
TomcatContainerAdapterSessionManager(com.lutris.appserver.server.Application application,
com.lutris.util.Config config,
com.lutris.logging.LogChannel logger)
|
Method Summary | |
---|---|
int |
activeSessionCount()
Gets the number of currently active sessions. |
com.lutris.appserver.server.session.Session |
createSession()
Creates a new session |
com.lutris.appserver.server.session.Session |
createSession(HttpPresentationComms comms)
Creates a new session |
com.lutris.appserver.server.session.Session |
createSession(java.lang.String ipPortToken)
Not implemented |
void |
deleteSession(com.lutris.appserver.server.session.Session parm1)
Delete existing session |
void |
deleteSession(java.lang.String parm1)
Delete existing session |
int |
expiredSessionCount()
|
com.lutris.appserver.server.session.Session |
getSession(java.lang.String sessionId)
Lookup the Session object associated with the specified
session key. |
com.lutris.appserver.server.session.Session |
getSession(java.lang.Thread parm1,
java.lang.String sessionId)
Lookup the Session object associated with the specified
session key. |
com.lutris.appserver.server.session.Session |
getSession(java.lang.Thread parm1,
java.lang.String sessionId,
HttpPresentationComms comms)
Returns teh session object corresponding to the HttpPresentationComms |
java.util.Enumeration |
getSessionKeys()
Get all of the active sessions Keys. |
java.util.Enumeration |
getSessionKeys(com.lutris.appserver.server.user.User parm1)
Get all of the active sessions Keys. |
void |
initialize()
|
int |
maxSessionCount()
Gets the maximum number of concurent sessions that existed at any time |
java.util.Date |
maxSessionCountDate()
Not implemented |
void |
resetMaxSessionCount()
Reset the maximum session count. |
void |
shutdown()
NOP |
Methods inherited from class com.lutris.appserver.server.sessionContainerAdapter.ContainerAdapterSessionManager |
---|
getEmptySessionPath, getEncodeFirstUrl, getEncodeUrlState, getSession, getSession, passivateSession, sessionExists |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TomcatContainerAdapterSessionManager(com.lutris.appserver.server.Application application, com.lutris.util.Config config, com.lutris.logging.LogChannel logger) throws com.lutris.appserver.server.session.SessionException
com.lutris.appserver.server.session.SessionException
Method Detail |
---|
public com.lutris.appserver.server.session.Session createSession() throws com.lutris.appserver.server.session.SessionException
createSession
in interface com.lutris.appserver.server.session.SessionManager
createSession
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
public com.lutris.appserver.server.session.Session createSession(java.lang.String ipPortToken) throws com.lutris.appserver.server.session.SessionException
createSession
in interface com.lutris.appserver.server.session.SessionManager
createSession
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
public com.lutris.appserver.server.session.Session createSession(HttpPresentationComms comms) throws com.lutris.appserver.server.session.SessionException
createSession
in interface com.lutris.appserver.server.session.SessionManager
createSession
in class ContainerAdapterSessionManager
comms
- HttpPresentationComms that containes the HttpServletRequest
com.lutris.appserver.server.session.SessionException
public void deleteSession(com.lutris.appserver.server.session.Session parm1) throws com.lutris.appserver.server.session.SessionException
deleteSession
in interface com.lutris.appserver.server.session.SessionManager
deleteSession
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
public void deleteSession(java.lang.String parm1) throws com.lutris.appserver.server.session.SessionException
deleteSession
in interface com.lutris.appserver.server.session.SessionManager
deleteSession
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
public com.lutris.appserver.server.session.Session getSession(java.lang.String sessionId) throws com.lutris.appserver.server.session.SessionException
Session
object associated with the specified
session key.
getSession
in interface com.lutris.appserver.server.session.SessionManager
getSession
in class ContainerAdapterSessionManager
sessionKey
- The String used to reference a Session
object.
Session
object is returned.
Otherwise null
is returned.
com.lutris.appserver.server.session.SessionException
- If the session cannot be retrieved.public com.lutris.appserver.server.session.Session getSession(java.lang.Thread parm1, java.lang.String sessionId) throws com.lutris.appserver.server.session.SessionException
Session
object associated with the specified
session key.
getSession
in interface com.lutris.appserver.server.session.SessionManager
getSession
in class ContainerAdapterSessionManager
sessionKey
- The String used to reference a Session
object.
Session
object is returned.
Otherwise null
is returned.
com.lutris.appserver.server.session.SessionException
- If the session cannot be retrieved.public com.lutris.appserver.server.session.Session getSession(java.lang.Thread parm1, java.lang.String sessionId, HttpPresentationComms comms) throws com.lutris.appserver.server.session.SessionException
getSession
in interface com.lutris.appserver.server.session.SessionManager
getSession
in class ContainerAdapterSessionManager
parm1
- ignoredsessionId
- ignoredcomms
- HttpPresentationComms object that contains HttpServletRequest
from which the session is extracted
com.lutris.appserver.server.session.SessionException
public java.util.Enumeration getSessionKeys(com.lutris.appserver.server.user.User parm1) throws com.lutris.appserver.server.session.SessionException
getSessionKeys
in interface com.lutris.appserver.server.session.SessionManager
getSessionKeys
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
- If the sessions cannot be retrieved.public int activeSessionCount() throws com.lutris.appserver.server.session.SessionException
activeSessionCount
in interface com.lutris.appserver.server.session.SessionManager
activeSessionCount
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
public int expiredSessionCount() throws com.lutris.appserver.server.session.SessionException
com.lutris.appserver.server.session.SessionException
public int maxSessionCount()
maxSessionCount
in interface com.lutris.appserver.server.session.SessionManager
maxSessionCount
in class ContainerAdapterSessionManager
public java.util.Date maxSessionCountDate()
maxSessionCountDate
in interface com.lutris.appserver.server.session.SessionManager
maxSessionCountDate
in class ContainerAdapterSessionManager
public void resetMaxSessionCount() throws com.lutris.appserver.server.session.SessionException
maxSessionCount()
.
The highwater mark should be reset to the current number of sessions.
resetMaxSessionCount
in interface com.lutris.appserver.server.session.SessionManager
resetMaxSessionCount
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
- if the max session count cannot be reset.public java.util.Enumeration getSessionKeys() throws com.lutris.appserver.server.session.SessionException
getSessionKeys
in interface com.lutris.appserver.server.session.SessionManager
getSessionKeys
in class ContainerAdapterSessionManager
com.lutris.appserver.server.session.SessionException
- If the sessions cannot be retrieved.public void initialize() throws com.lutris.appserver.server.session.SessionException
com.lutris.appserver.server.session.SessionException
public void shutdown()
ContainerAdapterSessionManager
shutdown
in interface com.lutris.appserver.server.session.SessionManager
shutdown
in class ContainerAdapterSessionManager
|
EAF 7.6 Implementation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |