org.apache.commons.chain.web.portlet
Class PortletWebContext

java.lang.Object
  extended by java.util.AbstractMap
      extended by java.util.HashMap
          extended by org.apache.commons.chain.impl.ContextBase
              extended by org.apache.commons.chain.web.WebContext
                  extended by org.apache.commons.chain.web.portlet.PortletWebContext
All Implemented Interfaces:
Serializable, Cloneable, Map, Context

public class PortletWebContext
extends WebContext

Concrete implementation of WebContext suitable for use in portlets. The abstract methods are mapped to the appropriate collections of the underlying portlet 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:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry, AbstractMap.SimpleImmutableEntry
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry
 
Field Summary
protected  javax.portlet.PortletContext context
          The PortletContext for this web application.
protected  javax.portlet.PortletRequest request
          The PortletRequest for this request.
protected  javax.portlet.PortletResponse response
          The PortletResponse for this request.
 
Constructor Summary
PortletWebContext()
          Construct an uninitialized PortletWebContext instance.
PortletWebContext(javax.portlet.PortletContext context, javax.portlet.PortletRequest request, javax.portlet.PortletResponse response)
          Construct a PortletWebContext instance that is initialized with the specified Portlet API objects.
 
Method Summary
 Map getApplicationScope()
          See the WebContext's Javadoc.
 javax.portlet.PortletContext getContext()
          Return the PortletContext for this context.
 Map getCookies()
          Returns an empty Map - portlets don't support Cookies.
 Map getHeader()
          See the WebContext's Javadoc.
 Map getHeaderValues()
          See the WebContext's Javadoc.
 Map getInitParam()
          See the WebContext's Javadoc.
 Map getParam()
          See the WebContext's Javadoc.
 Map getParamValues()
          See the WebContext's Javadoc.
 javax.portlet.PortletRequest getRequest()
          Return the PortletRequest for this context.
 Map getRequestScope()
          See the WebContext's Javadoc.
 javax.portlet.PortletResponse getResponse()
          Return the PortletResponse for this context.
 Map getSessionScope()
          See the WebContext's Javadoc.
 void initialize(javax.portlet.PortletContext context, javax.portlet.PortletRequest request, javax.portlet.PortletResponse response)
          Initialize (or reinitialize) this PortletWebContext instance for the specified Portlet API objects.
 void release()
          Release references to allocated resources acquired in initialize() 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, containsKey, size
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
containsKey, equals, hashCode, size
 

Field Detail

context

protected javax.portlet.PortletContext context

The PortletContext for this web application.


request

protected javax.portlet.PortletRequest request

The PortletRequest for this request.


response

protected javax.portlet.PortletResponse response

The PortletResponse for this request.

Constructor Detail

PortletWebContext

public PortletWebContext()

Construct an uninitialized PortletWebContext instance.


PortletWebContext

public PortletWebContext(javax.portlet.PortletContext context,
                         javax.portlet.PortletRequest request,
                         javax.portlet.PortletResponse response)

Construct a PortletWebContext instance that is initialized with the specified Portlet API objects.

Parameters:
context - The PortletContext for this web application
request - The PortletRequest for this request
response - The PortletResponse for this request
Method Detail

getContext

public javax.portlet.PortletContext getContext()

Return the PortletContext for this context.

Returns:
The PortletContext for this request

getRequest

public javax.portlet.PortletRequest getRequest()

Return the PortletRequest for this context.

Returns:
The PortletRequest for this context.

getResponse

public javax.portlet.PortletResponse getResponse()

Return the PortletResponse for this context.

Returns:
The PortletResponse for this context.

initialize

public void initialize(javax.portlet.PortletContext context,
                       javax.portlet.PortletRequest request,
                       javax.portlet.PortletResponse response)

Initialize (or reinitialize) this PortletWebContext instance for the specified Portlet API objects.

Parameters:
context - The PortletContext for this web application
request - The PortletRequest for this request
response - The PortletResponse 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()
Returns an empty Map - portlets don't support Cookies.

Specified by:
getCookies in class WebContext
Returns:
An empty Map.
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.


Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.