Class ServletWebContext
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap
-
- org.apache.commons.chain.impl.ContextBase
-
- org.apache.commons.chain.web.WebContext
-
- org.apache.commons.chain.web.servlet.ServletWebContext
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map
,Context
public class ServletWebContext extends WebContext
Concrete implementation of
WebContext
suitable for use in Servlets and JSP pages. The abstract methods are mapped to the appropriate collections of the underlying servlet context, request, and response instances that are passed to the constructor (or the initialize method).- Version:
- $Revision: 480477 $ $Date: 2006-11-29 08:34:52 +0000 (Wed, 29 Nov 2006) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
applicationScope
The lazily instantiatedMap
of application scope attributes.protected javax.servlet.ServletContext
context
TheServletContext
for this web application.private java.util.Map
cookieValues
The lazily instantiatedMap
of cookies.private java.util.Map
header
The lazily instantiatedMap
of header name-value combinations (immutable).private java.util.Map
headerValues
The lazily instantitatedMap
of header name-values combinations (immutable).private java.util.Map
initParam
The lazily instantiatedMap
of context initialization parameters.private java.util.Map
param
The lazily instantiatedMap
of request parameter name-value.private java.util.Map
paramValues
The lazily instantiatedMap
of request parameter name-values.protected javax.servlet.http.HttpServletRequest
request
TheHttpServletRequest
for this request.private java.util.Map
requestScope
The lazily instantiatedMap
of request scope attributes.protected javax.servlet.http.HttpServletResponse
response
TheHttpServletResponse
for this request.private java.util.Map
sessionScope
The lazily instantiatedMap
of session scope attributes.
-
Constructor Summary
Constructors Constructor Description ServletWebContext()
Construct an uninitializedServletWebContext
instance.ServletWebContext(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Construct aServletWebContext
instance that is initialized with the specified Servlet API objects.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map
getApplicationScope()
See theWebContext
's Javadoc.javax.servlet.ServletContext
getContext()
Return theServletContext
for this context.java.util.Map
getCookies()
See theWebContext
's Javadoc.java.util.Map
getHeader()
See theWebContext
's Javadoc.java.util.Map
getHeaderValues()
See theWebContext
's Javadoc.java.util.Map
getInitParam()
See theWebContext
's Javadoc.java.util.Map
getParam()
See theWebContext
's Javadoc.java.util.Map
getParamValues()
See theWebContext
's Javadoc.javax.servlet.http.HttpServletRequest
getRequest()
Return theHttpServletRequest
for this context.java.util.Map
getRequestScope()
See theWebContext
's Javadoc.javax.servlet.http.HttpServletResponse
getResponse()
Return theHttpServletResponse
for this context.java.util.Map
getSessionScope()
See theWebContext
's Javadoc.void
initialize(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Initialize (or reinitialize) thisServletWebContext
instance for the specified Servlet API objects.void
release()
Release references to allocated resources acquired ininitialize()
of via subsequent processing.-
Methods inherited from class org.apache.commons.chain.impl.ContextBase
clear, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, values
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll, size
-
-
-
-
Field Detail
-
applicationScope
private java.util.Map applicationScope
The lazily instantiated
Map
of application scope attributes.
-
context
protected javax.servlet.ServletContext context
The
ServletContext
for this web application.
-
header
private java.util.Map header
The lazily instantiated
Map
of header name-value combinations (immutable).
-
headerValues
private java.util.Map headerValues
The lazily instantitated
Map
of header name-values combinations (immutable).
-
initParam
private java.util.Map initParam
The lazily instantiated
Map
of context initialization parameters.
-
cookieValues
private java.util.Map cookieValues
The lazily instantiated
Map
of cookies.
-
param
private java.util.Map param
The lazily instantiated
Map
of request parameter name-value.
-
paramValues
private java.util.Map paramValues
The lazily instantiated
Map
of request parameter name-values.
-
request
protected javax.servlet.http.HttpServletRequest request
The
HttpServletRequest
for this request.
-
requestScope
private java.util.Map requestScope
The lazily instantiated
Map
of request scope attributes.
-
response
protected javax.servlet.http.HttpServletResponse response
The
HttpServletResponse
for this request.
-
sessionScope
private java.util.Map sessionScope
The lazily instantiated
Map
of session scope attributes.
-
-
Constructor Detail
-
ServletWebContext
public ServletWebContext()
Construct an uninitialized
ServletWebContext
instance.
-
ServletWebContext
public ServletWebContext(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Construct a
ServletWebContext
instance that is initialized with the specified Servlet API objects.- Parameters:
context
- TheServletContext
for this web applicationrequest
- TheHttpServletRequest
for this requestresponse
- TheHttpServletResponse
for this request
-
-
Method Detail
-
getContext
public javax.servlet.ServletContext getContext()
Return the
ServletContext
for this context.- Returns:
- The
ServletContext
for this context.
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
Return the
HttpServletRequest
for this context.- Returns:
- The
HttpServletRequest
for this context.
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()
Return the
HttpServletResponse
for this context.- Returns:
- The
HttpServletResponse
for this context.
-
initialize
public void initialize(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Initialize (or reinitialize) this
ServletWebContext
instance for the specified Servlet API objects.- Parameters:
context
- TheServletContext
for this web applicationrequest
- TheHttpServletRequest
for this requestresponse
- TheHttpServletResponse
for this request
-
release
public void release()
Release references to allocated resources acquired in
initialize()
of via subsequent processing. After this method is called, subsequent calls to any other method thaninitialize()
will return undefined results.
-
getApplicationScope
public java.util.Map getApplicationScope()
See theWebContext
's Javadoc.- Specified by:
getApplicationScope
in classWebContext
- Returns:
- Application scope Map.
-
getHeader
public java.util.Map getHeader()
See theWebContext
's Javadoc.- Specified by:
getHeader
in classWebContext
- Returns:
- Header values Map.
-
getHeaderValues
public java.util.Map getHeaderValues()
See theWebContext
's Javadoc.- Specified by:
getHeaderValues
in classWebContext
- Returns:
- Header values Map.
-
getInitParam
public java.util.Map getInitParam()
See theWebContext
's Javadoc.- Specified by:
getInitParam
in classWebContext
- Returns:
- Initialization parameter Map.
-
getParam
public java.util.Map getParam()
See theWebContext
's Javadoc.- Specified by:
getParam
in classWebContext
- Returns:
- Request parameter Map.
-
getParamValues
public java.util.Map getParamValues()
See theWebContext
's Javadoc.- Specified by:
getParamValues
in classWebContext
- Returns:
- Request parameter Map.
-
getCookies
public java.util.Map getCookies()
See theWebContext
's Javadoc.- Specified by:
getCookies
in classWebContext
- Returns:
- Map of Cookies.
- Since:
- Chain 1.1
-
getRequestScope
public java.util.Map getRequestScope()
See theWebContext
's Javadoc.- Specified by:
getRequestScope
in classWebContext
- Returns:
- Request scope Map.
-
getSessionScope
public java.util.Map getSessionScope()
See theWebContext
's Javadoc.- Specified by:
getSessionScope
in classWebContext
- Returns:
- Session scope Map.
-
-