Class DefaultFactory
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.coherence.servlet.api23.DefaultFactory
-
- All Implemented Interfaces:
SessionHelperFactory
public class DefaultFactory extends Base implements SessionHelperFactory
The Coherence session management Factory for the Servlet 2.3 specification.- Version:
- Coherence 2.3
- Author:
- cp 2003.07.22
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Constructor Summary
Constructors Constructor Description DefaultFactory()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetDescription()Returns a string representation of this object's attributes.protected javax.servlet.ServletContextgetServletContext()Get the original application server's ServletContext.protected SessionHelpergetSessionHelper()Get the SessionHelper created by and used by the factory.javax.servlet.FilterConfiginstantiateFilterConfig(javax.servlet.FilterConfig cfg)Given an application server's FilterConfig object, create a wrapper.javax.servlet.http.HttpServletRequestinstantiateHttpServletRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String sSessionId, boolean fCookie, boolean fUrl)Create an HttpServletRequest wrapper.javax.servlet.http.HttpServletResponseinstantiateHttpServletResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)Create an HttpServletResponse wrapper.javax.servlet.http.HttpSessioninstantiateHttpSession(HttpSessionCollection collection)Create a new HttpSession object.javax.servlet.http.HttpSessioninstantiateHttpSession(HttpSessionCollection collection, String sId)Create an HttpSession object for an existing session ID.javax.servlet.http.HttpSessionContextinstantiateHttpSessionContext()Create an HttpSessionContext implementation.javax.servlet.ServletConfiginstantiateServletConfig(javax.servlet.ServletConfig cfg)Given an application server's ServletConfig object, create a wrapper.javax.servlet.ServletContextinstantiateServletContext()Create a ServletContext wrapper implementation.SessionHelperinstantiateSessionHelper(javax.servlet.ServletContext ctx)Given an application server's ServletContext object, initialize the factory and create the SessionHelper object.protected voidsetServletContext(javax.servlet.ServletContext ctx)Set the original application server's ServletContext.protected voidsetSessionHelper(SessionHelper helper)Set the SessionHelper that is to be used by the factory.StringtoString()Returns a string representation of the object.-
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
-
-
-
Method Detail
-
instantiateSessionHelper
public SessionHelper instantiateSessionHelper(javax.servlet.ServletContext ctx)
Given an application server's ServletContext object, initialize the factory and create the SessionHelper object. This is the bootstrap, and will be called exactly once.- Specified by:
instantiateSessionHelperin interfaceSessionHelperFactory- Parameters:
ctx- an application server ServletContext object- Returns:
- the SessionHelper object that the factory will work for
-
instantiateServletContext
public javax.servlet.ServletContext instantiateServletContext()
Create a ServletContext wrapper implementation.- Specified by:
instantiateServletContextin interfaceSessionHelperFactory- Returns:
- a ServletContext object to provide to the application
-
instantiateHttpSessionContext
public javax.servlet.http.HttpSessionContext instantiateHttpSessionContext()
Create an HttpSessionContext implementation.- Specified by:
instantiateHttpSessionContextin interfaceSessionHelperFactory- Returns:
- an HttpSessionContext object to provide to the application
-
instantiateFilterConfig
public javax.servlet.FilterConfig instantiateFilterConfig(javax.servlet.FilterConfig cfg)
Given an application server's FilterConfig object, create a wrapper.- Specified by:
instantiateFilterConfigin interfaceSessionHelperFactory- Parameters:
cfg- an application server FilterConfig object- Returns:
- the FilterConfig object to provide to the application
-
instantiateServletConfig
public javax.servlet.ServletConfig instantiateServletConfig(javax.servlet.ServletConfig cfg)
Given an application server's ServletConfig object, create a wrapper.- Specified by:
instantiateServletConfigin interfaceSessionHelperFactory- Parameters:
cfg- an application server ServletConfig object- Returns:
- the ServletConfig object to provide to the application
-
instantiateHttpServletRequest
public javax.servlet.http.HttpServletRequest instantiateHttpServletRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String sSessionId, boolean fCookie, boolean fUrl)Create an HttpServletRequest wrapper.- Specified by:
instantiateHttpServletRequestin interfaceSessionHelperFactory- Parameters:
req- the app server's request objectres- the app server's response objectsSessionId- the session ID (if any) that came with the requestfCookie- if the session ID came from a cookiefUrl- if the session ID came from the url- Returns:
- an HttpServletRequest object to provide to the application
-
instantiateHttpServletResponse
public javax.servlet.http.HttpServletResponse instantiateHttpServletResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)Create an HttpServletResponse wrapper.- Specified by:
instantiateHttpServletResponsein interfaceSessionHelperFactory- Parameters:
req- the wrapped request objectres- the app server's response object- Returns:
- an HttpServletResponse object to provide to the application
-
instantiateHttpSession
public javax.servlet.http.HttpSession instantiateHttpSession(HttpSessionCollection collection)
Create a new HttpSession object.- Specified by:
instantiateHttpSessionin interfaceSessionHelperFactory- Parameters:
collection- the HttpSessionCollection that manages the session models- Returns:
- an HttpSession object
-
instantiateHttpSession
public javax.servlet.http.HttpSession instantiateHttpSession(HttpSessionCollection collection, String sId)
Create an HttpSession object for an existing session ID.- Specified by:
instantiateHttpSessionin interfaceSessionHelperFactory- Parameters:
collection- the HttpSessionCollection that manages the session modelssId- the session ID- Returns:
- an HttpSession object
-
toString
public String toString()
Returns a string representation of the object.
-
getDescription
protected String getDescription()
Returns a string representation of this object's attributes.- Returns:
- a string representation of this object's attributes
-
getSessionHelper
protected SessionHelper getSessionHelper()
Get the SessionHelper created by and used by the factory.- Returns:
- the SessionHelper for this factory
-
setSessionHelper
protected void setSessionHelper(SessionHelper helper)
Set the SessionHelper that is to be used by the factory.- Parameters:
helper- the SessionHelper for this factory
-
getServletContext
protected javax.servlet.ServletContext getServletContext()
Get the original application server's ServletContext.- Returns:
- the wrapped ServletContext
-
setServletContext
protected void setServletContext(javax.servlet.ServletContext ctx)
Set the original application server's ServletContext.- Parameters:
ctx- the wrapped ServletContext
-
-