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 String
getDescription()
Returns a string representation of this object's attributes.protected javax.servlet.ServletContext
getServletContext()
Get the original application server's ServletContext.protected SessionHelper
getSessionHelper()
Get the SessionHelper created by and used by the factory.javax.servlet.FilterConfig
instantiateFilterConfig(javax.servlet.FilterConfig cfg)
Given an application server's FilterConfig object, create a wrapper.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.javax.servlet.http.HttpServletResponse
instantiateHttpServletResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
Create an HttpServletResponse wrapper.javax.servlet.http.HttpSession
instantiateHttpSession(HttpSessionCollection collection)
Create a new HttpSession object.javax.servlet.http.HttpSession
instantiateHttpSession(HttpSessionCollection collection, String sId)
Create an HttpSession object for an existing session ID.javax.servlet.http.HttpSessionContext
instantiateHttpSessionContext()
Create an HttpSessionContext implementation.javax.servlet.ServletConfig
instantiateServletConfig(javax.servlet.ServletConfig cfg)
Given an application server's ServletConfig object, create a wrapper.javax.servlet.ServletContext
instantiateServletContext()
Create a ServletContext wrapper implementation.SessionHelper
instantiateSessionHelper(javax.servlet.ServletContext ctx)
Given an application server's ServletContext object, initialize the factory and create the SessionHelper object.protected void
setServletContext(javax.servlet.ServletContext ctx)
Set the original application server's ServletContext.protected void
setSessionHelper(SessionHelper helper)
Set the SessionHelper that is to be used by the factory.String
toString()
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:
instantiateSessionHelper
in 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:
instantiateServletContext
in interfaceSessionHelperFactory
- Returns:
- a ServletContext object to provide to the application
-
instantiateHttpSessionContext
public javax.servlet.http.HttpSessionContext instantiateHttpSessionContext()
Create an HttpSessionContext implementation.- Specified by:
instantiateHttpSessionContext
in 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:
instantiateFilterConfig
in 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:
instantiateServletConfig
in 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:
instantiateHttpServletRequest
in 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:
instantiateHttpServletResponse
in 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:
instantiateHttpSession
in 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:
instantiateHttpSession
in 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
-
-