org.apache.struts.chain.contexts
Class WebActionContext

java.lang.Object
  extended by org.apache.struts.chain.contexts.ContextWrapper
      extended by org.apache.struts.chain.contexts.ActionContextBase
          extended by org.apache.struts.chain.contexts.WebActionContext
All Implemented Interfaces:
Map, org.apache.commons.chain.Context, ActionContext
Direct Known Subclasses:
ServletActionContext

public class WebActionContext
extends ActionContextBase

Provide a Subclass of ActionContextBase which is understood to be wrapping an instance of org.apache.commons.chain.web.WebContext.


Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.apache.struts.chain.contexts.ActionContextBase
ACTION_CONFIG_KEY, ACTION_FORM_KEY, ACTION_KEY, CANCEL_KEY, ERROR_ACTION_MESSAGES_KEY, EXCEPTION_KEY, FORWARD_CONFIG_KEY, INCLUDE_KEY, LOCALE_KEY, MESSAGE_ACTION_MESSAGES_KEY, MESSAGE_RESOURCES_KEY, MODULE_CONFIG_KEY, token, TOKEN_KEY, TRANSACTION_TOKEN_KEY, VALID_KEY
 
Fields inherited from interface org.apache.struts.chain.contexts.ActionContext
APPLICATION_SCOPE, REQUEST_SCOPE, SESSION_SCOPE
 
Constructor Summary
WebActionContext(org.apache.commons.chain.web.WebContext context)
          Instantiate this composite by wrapping an instance of WebContext.
 
Method Summary
 Map getApplicationScope()
          Return a Map of Application scoped values.
 Boolean getCancelled()
           Indicate if the "cancel event" state is set for for this context,
 Map getHeader()
           Return an immutable Map that maps header names to the first (or only) header value (as a String).
 Map getHeaderValues()
           Return an immutable Map that maps header names to the set of all values specified in the request (as a String array).
 Map getInitParam()
           Return an immutable Map that maps context application initialization parameters to their values.
 ModuleConfig getModuleConfig()
           Get the ModuleConfig which is operative for the current request.
 Map getParam()
           Return a map whose keys are String request parameter names and whose values are String values.
 Map getParameterMap()
          Return a Map of parameters submitted by the user as part of this request.
 Map getParamValues()
           Return a map whose keys are String request parameter names and whose values are String[] values.
 Map getRequestScope()
          Return a Map of request scoped values.
 Map getSessionScope()
          Return a Map of Session scoped values.
 void release()
          Signal to the instance that it will not be used any more, so that any resources which should be cleaned up can be cleaned up.
 void setCancelled(Boolean cancelled)
           Set the "cancel event" state for this context.
 void setModuleConfig(ModuleConfig moduleConfig)
           Set the ModuleConfig which is operative for the current request.
protected  org.apache.commons.chain.web.WebContext webContext()
          Provide the wrapped WebContext for this composite.
 
Methods inherited from class org.apache.struts.chain.contexts.ActionContextBase
addActionMessages, addErrors, addMessages, findOrCreateActionForm, findOrCreateActionForm, generateToken, getAction, getActionConfig, getActionForm, getErrors, getException, getFormValid, getForwardConfig, getInclude, getLocale, getLogger, getMessageResources, getMessageResources, getMessages, getScope, getTokenGeneratorId, isTokenValid, isTokenValid, resetToken, saveActionMessages, saveActionMessages, saveErrors, saveMessages, saveMessages, saveToken, setAction, setActionConfig, setActionForm, setException, setFormValid, setForwardConfig, setInclude, setLocale, setLogger, setMessageResources
 
Methods inherited from class org.apache.struts.chain.contexts.ContextWrapper
clear, containsKey, containsValue, entrySet, get, getBaseContext, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

WebActionContext

public WebActionContext(org.apache.commons.chain.web.WebContext context)
Instantiate this composite by wrapping an instance of WebContext.

Parameters:
context - The WebContext to wrap
Method Detail

webContext

protected org.apache.commons.chain.web.WebContext webContext()
Provide the wrapped WebContext for this composite.

Returns:
The wrapped WebContext

release

public void release()
Description copied from interface: ActionContext
Signal to the instance that it will not be used any more, so that any resources which should be cleaned up can be cleaned up.

Specified by:
release in interface ActionContext
Overrides:
release in class ActionContextBase

getHeader

public Map getHeader()

Return an immutable Map that maps header names to the first (or only) header value (as a String).

Returns:
A immutable Map of web request header names

getHeaderValues

public Map getHeaderValues()

Return an immutable Map that maps header names to the set of all values specified in the request (as a String array). Header names must be matched in a case-insensitive manner.

Returns:
An immutable Map of web request header values

getInitParam

public Map getInitParam()

Return an immutable Map that maps context application initialization parameters to their values.

Returns:
An immutable Map of web context initialization parameters

getParam

public Map getParam()

Return a map whose keys are String request parameter names and whose values are String values.

For parameters which were submitted with more than one value, only one value will be returned, as if one called ServletRequest.getParameter(String)

Returns:
A map of web request parameters

getParamValues

public Map getParamValues()

Return a map whose keys are String request parameter names and whose values are String[] values.

Returns:
A map of web request parameter values (as an array)

getApplicationScope

public Map getApplicationScope()
Description copied from interface: ActionContext

Return a Map of Application scoped values.

This is implemented in analogy with the Application scope in the Servlet API, but it seems reasonable to expect that any Struts implementation will have an equivalent concept.

The ultimate meaning of "application scope" is an implementation detail left unspecified by Struts.

Specified by:
getApplicationScope in interface ActionContext
Specified by:
getApplicationScope in class ActionContextBase
Returns:
A Map of "application scope" attributes.

getRequestScope

public Map getRequestScope()
Description copied from interface: ActionContext

Return a Map of request scoped values. A request is understood as the fundamental motivation for any particular instance of an ActionContext.

This is implemented in analogy with the Request Context in the Servlet API, but it seems reasonable to expect that any Struts implementation will have an equivalent concept.

The ultimate meaning of "request scope" is an implementation detail left unspecified by Struts.

Specified by:
getRequestScope in interface ActionContext
Specified by:
getRequestScope in class ActionContextBase
Returns:
a Map of "request scope" attributes.

getParameterMap

public Map getParameterMap()
Description copied from interface: ActionContext

Return a Map of parameters submitted by the user as part of this request. The keys to this map will be request parameter names (of type String), and the values will be String[].

This is implemented in analogy with the Request parameters of the Servlet API, but it seems reasonable to expect that any Struts implementation will have an equivalent concept.

Returns:
A map of the request parameter attributes

getSessionScope

public Map getSessionScope()
Description copied from interface: ActionContext

Return a Map of Session scoped values. A session is understood as a sequence of requests made by the same user.

This is implemented in analogy with the Session scope in the Servlet API, but it seems reasonable to expect that any Struts implementation will have an equivalent concept.

The ultimate meaning of "session scope" is an implementation detail left unspecified by Struts.

Specified by:
getSessionScope in interface ActionContext
Specified by:
getSessionScope in class ActionContextBase
Returns:
A Map of "session scope" attributes.

setModuleConfig

public void setModuleConfig(ModuleConfig moduleConfig)
Description copied from interface: ActionContext

Set the ModuleConfig which is operative for the current request.

Specified by:
setModuleConfig in interface ActionContext
Overrides:
setModuleConfig in class ActionContextBase
Parameters:
moduleConfig - The ModuleConfig to be used with this request

getModuleConfig

public ModuleConfig getModuleConfig()
Description copied from interface: ActionContext

Get the ModuleConfig which is operative for the current request.

Specified by:
getModuleConfig in interface ActionContext
Overrides:
getModuleConfig in class ActionContextBase
Returns:
The MooduleConfig being used with this request
See Also:
ActionContext.getModuleConfig()

setCancelled

public void setCancelled(Boolean cancelled)
Description copied from interface: ActionContext

Set the "cancel event" state for this context.

Specified by:
setCancelled in interface ActionContext
Overrides:
setCancelled in class ActionContextBase
Parameters:
cancelled - On true, set the cancel event state to true. On false, set the cancel event state to false.
See Also:
ActionContextBase.CANCEL_KEY

getCancelled

public Boolean getCancelled()
Description copied from interface: ActionContext

Indicate if the "cancel event" state is set for for this context,

Specified by:
getCancelled in interface ActionContext
Overrides:
getCancelled in class ActionContextBase
See Also:
ActionContextBase.CANCEL_KEY


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.