Class ServletWebContext

All Implemented Interfaces:
Serializable, Cloneable, 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) $
Author:
Craig R. McClanahan
See Also:
  • Field Details

    • applicationScope

      private Map applicationScope

      The lazily instantiated Map of application scope attributes.

    • context

      protected javax.servlet.ServletContext context

      The ServletContext for this web application.

    • headerValues

      private Map headerValues

      The lazily instantitated Map of header name-values combinations (immutable).

    • initParam

      private Map initParam

      The lazily instantiated Map of context initialization parameters.

    • cookieValues

      private Map cookieValues

      The lazily instantiated Map of cookies.

    • param

      private Map param

      The lazily instantiated Map of request parameter name-value.

    • paramValues

      private 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 Map requestScope

      The lazily instantiated Map of request scope attributes.

    • response

      protected javax.servlet.http.HttpServletResponse response

      The HttpServletResponse for this request.

    • sessionScope

      private Map sessionScope

      The lazily instantiated Map of session scope attributes.

  • Constructor Details

    • 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 - The ServletContext for this web application
      request - The HttpServletRequest for this request
      response - The HttpServletResponse for this request
  • Method Details

    • 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 - The ServletContext for this web application
      request - The HttpServletRequest for this request
      response - The HttpServletResponse 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 than initialize() will return undefined results.

    • getApplicationScope

      public Map getApplicationScope()
      See the WebContext's Javadoc.
      Specified by:
      getApplicationScope in class WebContext
      Returns:
      Application scope Map.
    • getHeader

      public Map getHeader()
      See the WebContext's Javadoc.
      Specified by:
      getHeader in class WebContext
      Returns:
      Header values Map.
    • getHeaderValues

      public Map getHeaderValues()
      See the WebContext's Javadoc.
      Specified by:
      getHeaderValues in class WebContext
      Returns:
      Header values Map.
    • getInitParam

      public Map getInitParam()
      See the WebContext's Javadoc.
      Specified by:
      getInitParam in class WebContext
      Returns:
      Initialization parameter Map.
    • getParam

      public Map getParam()
      See the WebContext's Javadoc.
      Specified by:
      getParam in class WebContext
      Returns:
      Request parameter Map.
    • getParamValues

      public Map getParamValues()
      See the WebContext's Javadoc.
      Specified by:
      getParamValues in class WebContext
      Returns:
      Request parameter Map.
    • getCookies

      public Map getCookies()
      See the WebContext's Javadoc.
      Specified by:
      getCookies in class WebContext
      Returns:
      Map of Cookies.
      Since:
      Chain 1.1
    • getRequestScope

      public Map getRequestScope()
      See the WebContext's Javadoc.
      Specified by:
      getRequestScope in class WebContext
      Returns:
      Request scope Map.
    • getSessionScope

      public Map getSessionScope()
      See the WebContext's Javadoc.
      Specified by:
      getSessionScope in class WebContext
      Returns:
      Session scope Map.