Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

B32476-03

oracle.toplink.tools.sessionmanagement
Class SessionManager

java.lang.Object
  extended by oracle.toplink.tools.sessionmanagement.SessionManager

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:

Since:
TOPLink/Java 3.0

Constructor Summary
SessionManager()
          The default constructor to create a new session manager.
 
Method Summary
 void addSession(java.lang.String sessionName, Session session)
          ADVANCED: add an named session to the hashtable.
 Session getDefaultSession()
          Return the default session.
static SessionManager getManager()
          Return the singleton session manager.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName)
          Return the session by name.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, boolean shouldLoginSession)
          Return the session by name.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, boolean shouldLoginSession, boolean shouldRefreshSession)
          Return the session by name.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, java.lang.ClassLoader objectClassLoader)
          Return the session by name.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, java.lang.Object objectBean)
          Return the session by name, using the classloader of the Object specified.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, java.lang.String filename)
          Return the session by name, in the file specified.
 oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName, java.lang.String filename, java.lang.ClassLoader classLoader)
          Return the session by name, in the file specified, using the class loader to find the resource.
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLLoader xmlLoader, java.lang.String sessionName, java.lang.ClassLoader objectClassLoader)
          Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by getSession(XMLSessionConfigLoader, String, ClassLoader)
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLLoader xmlLoader, java.lang.String sessionName, java.lang.ClassLoader objectClassLoader, boolean shouldLoginSession, boolean shouldRefreshSession)
          Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by getSession(XMLSessionConfigLoader, String, ClassLoader, boolean, boolean)
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader)
          Return the session by name, loading the configuration from the file specified in the loader, using the loading options provided on the loader.
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader, java.lang.String sessionName, java.lang.ClassLoader objectClassLoader)
          Return the session by name, loading the configuration from the file specified in the XMLSessionConfigLoader.
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader, java.lang.String sessionName, java.lang.ClassLoader objectClassLoader, boolean shouldLoginSession, boolean shouldRefreshSession)
          Return the session by name, loading the configuration from the file specified in the loader.
 oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader, java.lang.String sessionName, java.lang.ClassLoader objectClassLoader, boolean shouldLoginSession, boolean shouldRefreshSession, boolean shouldCheckClassLoader)
          Return the session by name, loading the configuration from the file specified in the loader.
 void setDefaultSession(Session defaultSession)
          Set the default session.
static void setShouldPerformDTDValidation(boolean shouldPerformDTDValidation0)
          Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by setShouldUseSchemaValidation(boolean)
static void setShouldUseSchemaValidation(boolean value)
          Set if schema validation will be used when parsing the 10g (10.1.3) sessions XML.
static boolean shouldPerformDTDValidation()
          Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by shouldUseSchemaValidation()
static boolean shouldUseSchemaValidation()
          Return if schema validation will be used when parsing the 10g (10.1.3) sessions XML.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionManager

public SessionManager()
The default constructor to create a new session manager.

Method Detail

shouldUseSchemaValidation

public static boolean shouldUseSchemaValidation()
Return if schema validation will be used when parsing the 10g (10.1.3) sessions XML.


setShouldUseSchemaValidation

public static void setShouldUseSchemaValidation(boolean value)
Set if schema validation will be used when parsing the 10g (10.1.3) sessions XML. By default schema validation is on, but can be turned off if validation problems occur, or to improve parsing performance.


addSession

public void addSession(java.lang.String sessionName,
                       Session session)
ADVANCED: add an named session to the hashtable.


getDefaultSession

public Session getDefaultSession()
Return the default session. The session configuration is stored in a sessions.xml file in a directory on your classpath. Other sessions are supported through the getSession by name API.


getManager

public static SessionManager getManager()
Return the singleton session manager. This allow global access to a set of named sessions.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName)
Return the session by name.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   boolean shouldLoginSession)
Return the session by name. Log the session in only if specified.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   boolean shouldLoginSession,
                                                                   boolean shouldRefreshSession)
Return the session by name. Log the session in only if specified. Refresh the session only if specified.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   java.lang.Object objectBean)
Return the session by name, using the classloader of the Object specified. This method is used in older versions of BMP support This method will cause the class loader of the provided object to be compared with the classloader used to load the original session of this name, with this classloader. If they are not the same then the session will be refreshed.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   java.lang.String filename)
Return the session by name, in the file specified. Login the session.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   java.lang.String filename,
                                                                   java.lang.ClassLoader classLoader)
Return the session by name, in the file specified, using the class loader to find the resource. This method will cause the class loader to be compared with the classloader used to load the original session of this name. If they are not the same then the session will be refreshed.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader)
Return the session by name. Provide the class loader for loading the project, the configuration file and the deployed classes. E.g. SessionManager.getManager().getSession("mySession", MySessionBean.getClassLoader()); This method will cause the class loader to be compared with the classloader used to load the original session of this name. If they are not the same then the session will be refreshed.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLLoader xmlLoader,
                                                                   java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader)
Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by getSession(XMLSessionConfigLoader, String, ClassLoader)

Return the session by name, loading the configuration from the file specified in the xmlLoader. Provide the class loader for loading the project, the configuration file and the deployed classes.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader,
                                                                   java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader)
Return the session by name, loading the configuration from the file specified in the XMLSessionConfigLoader. Provide the class loader for loading the project, the configuration file and the deployed classes. This method will cause the class loader to be compared with the classloader used to load the original session of this name. If they are not the same then the session will be refreshed.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLLoader xmlLoader,
                                                                   java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader,
                                                                   boolean shouldLoginSession,
                                                                   boolean shouldRefreshSession)
Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by getSession(XMLSessionConfigLoader, String, ClassLoader, boolean, boolean)

Return the session by name, loading the configuration from the file specified in the xmlLoader. Provide the class loader for loading the project, the configuration file and the deployed classes. Pass in true for shouldLoginSession if the session returned should be logged in before returned otherwise false. Pass in true for shouldRefreshSession if the xmlLoader should reparse the configuration file for new sessions. False, will cause the XMLLoader not to parse the file again.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader,
                                                                   java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader,
                                                                   boolean shouldLoginSession,
                                                                   boolean shouldRefreshSession)
Return the session by name, loading the configuration from the file specified in the loader. Provide the class loader for loading the project, the configuration file and the deployed classes. Pass in true for shouldLoginSession if the session returned should be logged in before returned otherwise false. Pass in true for shouldRefreshSession if the XMLSessionConfigLoader should reparse the configuration file for new sessions. False, will cause the XMLSessionConfigLoader not to parse the file again.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader,
                                                                   java.lang.String sessionName,
                                                                   java.lang.ClassLoader objectClassLoader,
                                                                   boolean shouldLoginSession,
                                                                   boolean shouldRefreshSession,
                                                                   boolean shouldCheckClassLoader)
Return the session by name, loading the configuration from the file specified in the loader. Provide the class loader for loading the project, the configuration file and the deployed classes. Pass in true for shouldLoginSession if the session returned should be logged in before returned otherwise false. Pass in true for shouldRefreshSession if the XMLSessionConfigLoader should reparse the configuration file for new sessions. False, will cause the XMLSessionConfigLoader not to parse the file again. Pass true for shouldCheckClassLoader will cause the class loader to be compared with the classloader used to load the original session of this name. If they are not the same then the session will be refreshed, this can be used for re-deployment.


getSession

public oracle.toplink.internal.sessions.AbstractSession getSession(XMLSessionConfigLoader loader)
Return the session by name, loading the configuration from the file specified in the loader, using the loading options provided on the loader.


setDefaultSession

public void setDefaultSession(Session defaultSession)
Set the default session. If not set the session configuration is stored in a sessions.xml file in a TopLink directory on your classpath. Other sessions are supported through the getSession by name API.


shouldPerformDTDValidation

public static boolean shouldPerformDTDValidation()
Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by shouldUseSchemaValidation()

Get the shouldPerformDTDValidation flag.


setShouldPerformDTDValidation

public static void setShouldPerformDTDValidation(boolean shouldPerformDTDValidation0)
Deprecated. since OracleAS TopLink 10g (10.1.3). Replaced by setShouldUseSchemaValidation(boolean)

Set the shouldPerformDTDValidation flag.


Copyright © 1998, 2010, Oracle. All Rights Reserved.