public class SessionManager
extends java.lang.Object
Purpose: Global session location.
Description: This allows for a global session local which can be accessed globally from other classes. This is needed for EJB data stores as they must have a globally accessible place to access the session. This can be by EJB session beans, BMP beans and CMP beans as well as Servlets and other three-tier services.
Responsibilities:
Modifier and Type | Field and Description |
---|---|
protected AbstractSession |
defaultSession |
protected static SessionManager |
manager |
protected java.util.Hashtable |
sessions |
Constructor and Description |
---|
SessionManager()
PUBLIC:
The default constructor to create a new session manager.
|
Modifier and Type | Method and Description |
---|---|
void |
addSession(Session session)
INTERNAL:
add an named session to the hashtable.
|
void |
addSession(java.lang.String sessionName,
Session session)
ADVANCED:
add an named session to the hashtable.
|
void |
destroyAllSessions()
INTERNAL:
Destroy all sessions held onto by this manager.
|
void |
destroySession(java.lang.String sessionName)
INTERNAL:
Destroy the session defined by sessionName on this manager.
|
Session |
getDefaultSession()
PUBLIC:
Return the default session.
|
static SessionManager |
getManager()
PUBLIC:
Return the singleton session manager.
|
AbstractSession |
getSession(java.lang.String sessionName)
PUBLIC:
Return the session by name.
|
AbstractSession |
getSession(java.lang.String sessionName,
boolean shouldLoginSession)
PUBLIC:
Return the session by name.
|
AbstractSession |
getSession(java.lang.String sessionName,
boolean shouldLoginSession,
boolean shouldRefreshSession)
PUBLIC:
Return the session by name.
|
AbstractSession |
getSession(java.lang.String sessionName,
java.lang.ClassLoader objectClassLoader)
PUBLIC:
Return the session by name.
|
AbstractSession |
getSession(java.lang.String sessionName,
java.lang.ClassLoader objectClassLoader,
boolean shouldLoginSession,
boolean shouldRefreshSession,
boolean shouldCheckClassLoader)
PUBLIC:
Return the session by name, loading the configuration from the file
specified in the xmlLoader.
|
java.util.Hashtable |
getSessions()
INTERNAL:
Return a hashtable on all sessions.
|
void |
setDefaultSession(Session defaultSession)
PUBLIC:
Set the default session.
|
static void |
setManager(SessionManager theManager)
INTERNAL:
Set the singleton session manager.
|
void |
setSessions(java.util.Hashtable sessions)
INTERNAL:
Set a hashtable of all sessions
|
protected static SessionManager manager
protected AbstractSession defaultSession
protected java.util.Hashtable sessions
public SessionManager()
public void addSession(Session session)
public void addSession(java.lang.String sessionName, Session session)
public Session getDefaultSession()
public void destroySession(java.lang.String sessionName)
public void destroyAllSessions()
public static SessionManager getManager()
public AbstractSession getSession(java.lang.String sessionName)
public AbstractSession getSession(java.lang.String sessionName, boolean shouldLoginSession)
public AbstractSession getSession(java.lang.String sessionName, boolean shouldLoginSession, boolean shouldRefreshSession)
public AbstractSession getSession(java.lang.String sessionName, java.lang.ClassLoader objectClassLoader)
public AbstractSession getSession(java.lang.String sessionName, java.lang.ClassLoader objectClassLoader, boolean shouldLoginSession, boolean shouldRefreshSession, boolean shouldCheckClassLoader)
public void setSessions(java.util.Hashtable sessions)
public java.util.Hashtable getSessions()
public void setDefaultSession(Session defaultSession)
public static void setManager(SessionManager theManager)