org.apache.struts.chain.contexts
Class ServletActionContext

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
              extended by org.apache.struts.chain.contexts.ServletActionContext
All Implemented Interfaces:
Map, org.apache.commons.chain.Context, ActionContext

public class ServletActionContext
extends WebActionContext

Implement ActionContext interface while making Servlet API-specific values available.


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
ServletActionContext(ServletContext context, HttpServletRequest request, HttpServletResponse response)
           Instantiate this Context for a given ServletContext, HttpServletRequest, and HttpServletResponse.
ServletActionContext(org.apache.commons.chain.web.servlet.ServletWebContext context)
           Instantiate this composite by wrapping a ServletWebContext.
 
Method Summary
 void addErrors(ActionMessages errors)
           Append the given errors keys to an internal cache, creating the cache if one is not already present.
 void addMessages(ActionMessages messages)
           Append the given messages keys to an internal cache, creating the cache if one is not already present.
 String generateToken()
          Generate a new transaction token, to be used for enforcing a single request for a particular transaction.
 ActionServlet getActionServlet()
           Return the ActionServlet for this context.
 ServletContext getContext()
           Return the ServletContext for this context.
 ActionMessages getErrors()
           Retrieve error messages from an internal cache, creating an empty cache if one is not already present.
 MessageResources getMessageResources()
          Return the default message resources for the current module.
 MessageResources getMessageResources(String key)
          Return the specified message resources for the current module.
 ActionMessages getMessages()
           Retrieve messages from an internal cache, creating an empty cache if one is not already present.
 HttpServletRequest getRequest()
           Return the HttpServletRequest for this context.
 HttpServletResponse getResponse()
           Return the HttpServletResponse for this context.
 boolean isTokenValid(boolean reset)
           Indicate whether a transaction token is stored in the "session" scope for this context, optionally clearing the token, so that the next check would return false.
 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 resetToken()
           Clear any transactional token stored in the "session" scope for this context, so that the next check would return false.
 void saveErrors(ActionMessages errors)
           Save the given error messages to the internal cache, clearing any previous messages in the cache.
 void saveMessages(ActionMessages messages)
           Save the given messages to the internal cache, clearing any previous messages in the cache.
 void saveToken()
           Save a new transaction token in the "session" scope for this context, creating new resources, if needed.
protected  org.apache.commons.chain.web.servlet.ServletWebContext servletWebContext()
           Provide the ServletWebContext for this composite.
 void setActionConfig(ActionConfig actionConfig)
           Set the ActionConfig class contains the details for processing this request.
 void setActionServlet(ActionServlet servlet)
           Set the ActionServlet instance for this context.
 void setMessageResources(MessageResources resources)
          Set the default message resources for the current module.
 void setMessageResources(String key, MessageResources resources)
           Store the mesasage resources for the current module under the given request attribute key.
 
Methods inherited from class org.apache.struts.chain.contexts.WebActionContext
getApplicationScope, getCancelled, getHeader, getHeaderValues, getInitParam, getModuleConfig, getParam, getParameterMap, getParamValues, getRequestScope, getSessionScope, setCancelled, setModuleConfig, webContext
 
Methods inherited from class org.apache.struts.chain.contexts.ActionContextBase
addActionMessages, findOrCreateActionForm, findOrCreateActionForm, getAction, getActionConfig, getActionForm, getException, getFormValid, getForwardConfig, getInclude, getLocale, getLogger, getScope, getTokenGeneratorId, isTokenValid, saveActionMessages, saveActionMessages, saveMessages, setAction, setActionForm, setException, setFormValid, setForwardConfig, setInclude, setLocale, setLogger
 
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

ServletActionContext

public ServletActionContext(org.apache.commons.chain.web.servlet.ServletWebContext context)

Instantiate this composite by wrapping a ServletWebContext.

Parameters:
context - The ServletWebContext to wrap

ServletActionContext

public ServletActionContext(ServletContext context,
                            HttpServletRequest request,
                            HttpServletResponse response)

Instantiate this Context for a given ServletContext, HttpServletRequest, and HttpServletResponse.

Parameters:
context - The instant ServletContext
request - The instant HttpServletRequest
response - The instant HttpServletResponse
Method Detail

servletWebContext

protected org.apache.commons.chain.web.servlet.ServletWebContext servletWebContext()

Provide the ServletWebContext for this composite.

Returns:
Our ServletWebContext

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 WebActionContext

getContext

public ServletContext getContext()

Return the ServletContext for this context.

Returns:
Our ServletContext

getRequest

public HttpServletRequest getRequest()

Return the HttpServletRequest for this context.

Returns:
Our HttpServletRequest

getResponse

public HttpServletResponse getResponse()

Return the HttpServletResponse for this context.

Returns:
Our HttpServletResponse

getActionServlet

public ActionServlet getActionServlet()

Return the ActionServlet for this context.

Returns:
Our ActionServlet

setActionServlet

public void setActionServlet(ActionServlet servlet)

Set the ActionServlet instance for this context.

Parameters:
servlet - Our ActionServlet instance

setActionConfig

public void setActionConfig(ActionConfig actionConfig)
Description copied from interface: ActionContext

Set the ActionConfig class contains the details for processing this request.

Specified by:
setActionConfig in interface ActionContext
Overrides:
setActionConfig in class ActionContextBase
Parameters:
actionConfig - The ActionConfig class to use with this request

getMessageResources

public MessageResources getMessageResources()
Description copied from interface: ActionContext

Return the default message resources for the current module.

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

getMessageResources

public MessageResources getMessageResources(String key)
Description copied from interface: ActionContext

Return the specified message resources for the current module.

Specified by:
getMessageResources in interface ActionContext
Overrides:
getMessageResources in class ActionContextBase
Parameters:
key - The key specified in the <message-resources> element for the requested bundle

setMessageResources

public void setMessageResources(MessageResources resources)
Description copied from interface: ActionContext

Set the default message resources for the current module.

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

setMessageResources

public void setMessageResources(String key,
                                MessageResources resources)

Store the mesasage resources for the current module under the given request attribute key.

Parameters:
key - Request attribute key
resources - Message resouces to store

saveErrors

public void saveErrors(ActionMessages errors)
Description copied from interface: ActionContext

Save the given error messages to the internal cache, clearing any previous messages in the cache.

If the parameter is null or empty, the internal cache is removed.

Specified by:
saveErrors in interface ActionContext
Overrides:
saveErrors in class ActionContextBase
Parameters:
errors - ActionMesssages to cache as errors

saveMessages

public void saveMessages(ActionMessages messages)
Description copied from interface: ActionContext

Save the given messages to the internal cache, clearing any previous messages in the cache.

If the parameter is null or empty, the internal cache is removed.

Specified by:
saveMessages in interface ActionContext
Overrides:
saveMessages in class ActionContextBase
Parameters:
messages - ActionMesssages to cache

addMessages

public void addMessages(ActionMessages messages)
Description copied from interface: ActionContext

Append the given messages keys to an internal cache, creating the cache if one is not already present.

Specified by:
addMessages in interface ActionContext
Overrides:
addMessages in class ActionContextBase
Parameters:
messages - New ActionMessages to cache

addErrors

public void addErrors(ActionMessages errors)
Description copied from interface: ActionContext

Append the given errors keys to an internal cache, creating the cache if one is not already present.

Specified by:
addErrors in interface ActionContext
Overrides:
addErrors in class ActionContextBase
Parameters:
errors - New ActionMessages to cache as errors

getErrors

public ActionMessages getErrors()
Description copied from interface: ActionContext

Retrieve error messages from an internal cache, creating an empty cache if one is not already present.

Specified by:
getErrors in interface ActionContext
Overrides:
getErrors in class ActionContextBase
Returns:
The ActionMessage cache for errors

getMessages

public ActionMessages getMessages()
Description copied from interface: ActionContext

Retrieve messages from an internal cache, creating an empty cache if one is not already present.

Specified by:
getMessages in interface ActionContext
Overrides:
getMessages in class ActionContextBase
Returns:
The ActionMessage cache for errors

saveToken

public void saveToken()
Description copied from interface: ActionContext

Save a new transaction token in the "session" scope for this context, creating new resources, if needed.

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

generateToken

public String generateToken()
Description copied from interface: ActionContext

Generate a new transaction token, to be used for enforcing a single request for a particular transaction.

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

isTokenValid

public boolean isTokenValid(boolean reset)
Description copied from interface: ActionContext

Indicate whether a transaction token is stored in the "session" scope for this context, optionally clearing the token, so that the next check would return false.

Specified by:
isTokenValid in interface ActionContext
Overrides:
isTokenValid in class ActionContextBase
Parameters:
reset - On true, clear the transactional token

resetToken

public void resetToken()
Description copied from interface: ActionContext

Clear any transactional token stored in the "session" scope for this context, so that the next check would return false.

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


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