You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/09/11 22:12:42 UTC
svn commit: r280175 -
/struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java
Author: husted
Date: Sun Sep 11 13:12:40 2005
New Revision: 280175
URL: http://svn.apache.org/viewcvs?rev=280175&view=rev
Log:
JavaDoc fixes only (through IsTokenValid). No code changes.
Modified:
struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java
Modified: struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java
URL: http://svn.apache.org/viewcvs/struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java?rev=280175&r1=280174&r2=280175&view=diff
==============================================================================
--- struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java (original)
+++ struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContext.java Sun Sep 11 13:12:40 2005
@@ -47,8 +47,8 @@
// General Application Support
// -------------------------------
/**
- * 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.
+ * 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 release();
@@ -59,9 +59,9 @@
* the Servlet API, but it seems reasonable to expect that any
* Struts implementation will have an equivalent concept.</p>
*
- * <p>The ultimate meaning of "application scope" is an implementation detail
- * left unspecified by Struts.</p>
- * @return
+ * <p>The ultimate meaning of "application scope" is an implementation
+ * detail left unspecified by Struts.</p>
+ * @return A Map of "application scope" attributes.
*/
Map getApplicationScope();
@@ -75,7 +75,7 @@
*
* <p>The ultimate meaning of "session scope" is an implementation detail
* left unspecified by Struts.</p>
- * @return
+ * @return A Map of "session scope" attributes.
*/
Map getSessionScope();
@@ -90,30 +90,35 @@
*
* <p>The ultimate meaning of "request scope" is an implementation detail
* left unspecified by Struts.</p>
- * @return
+ * @return a Map of "request scope" attributes.
*/
Map getRequestScope();
/**
- * Return the Map representing the scope identified by <code>scopeName</code>.
- * Implementations should support at minimum the names associated with the constants
+ * Return the Map representing the scope identified by
+ * <code>scopeName</code>.
+ * Implementations should support at minimum the names associated with
+ * the constants
* <code>APPLICATION_SCOPE</code>, <code>SESSION_SCOPE</code>, and
- * <code>REQUEST_SCOPE</code>, but are permitted to support others as well.
- * @param scopeName
- * @return
+ * <code>REQUEST_SCOPE</code>, but are permitted to support others
+ * as well.
+ * @param scopeName A token identifying a scope, including but not
+ * limited to <code>APPLICATION_SCOPE</code>, <code>SESSION_SCOPE</code>,
+ * <code>REQUEST_SCOPE</code>.
+ * @return A Map of attributes for the specified scope.
*/
Map getScope(String scopeName);
/**
* <p>Return a <code>Map</code> of parameters submitted by the user
- * as part of this request. The keys to this map will be request parameter
- * names (of type <code>String</code>), and the values will be <code>String[]</code>.</p>
+ * as part of this request. The keys to this map will be request
+ * parameter names (of type <code>String</code>), and the values will be
+ * <code>String[]</code>.</p>
*
* <p>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.</p>
- *
- * @return
+ * @return A map of the request parameter attributes
*/
Map getParameterMap();
@@ -122,117 +127,148 @@
// -------------------------------
/**
+ * <p>
* Set the action which has been identified to be executed as part
* of processing this request.
+ * </p>
* @param action
*/
void setAction(Action action);
/**
+ *<p>
* Get the action which has been identified to be executed as part
* of processing this request.
- *
- * @return
+ * </p>
+ * @return The action to be executed with this request
*/
Action getAction();
/**
+ * <p>
* Set the ActionForm instance which will carry any data submitted
* as part of this request.
-
- * @param form
+ * </p>
+ * @param form The ActionForm instance to use with this request
*/
void setActionForm(ActionForm form);
/**
+ * <p>
* Get the ActionForm instance which will carry any data submitted as
* part of this request.
- *
- * @return
+ * </p>
+ * @return The ActionForm being used with this request
*/
ActionForm getActionForm();
/**
+ * <p>
* Set the ActionConfig class contains the details
* for processing this request.
- * @param config
+ * </p>
+ * @param config The ActionConfig class to use with this request
*/
void setActionConfig(ActionConfig config);
/**
- * Get the ActionConfig which contains the details for processing this request.
- * @return
+ * <p>
+ * Get the ActionConfig which contains the details for processing this
+ * request.
+ * @return The ActionConfig class being used with this request
+ * </p>
*/
ActionConfig getActionConfig();
/**
- * Set the ForwardConfig which should be used as the basis of the view segment
- * of the overall processing. This is the primary method of "communication" with
+ * <p>
+ * Set the ForwardConfig which should be used as the basis of the view
+ * segment of the overall processing.
+ * This is the primary method of "communication" with
* the "view" sub-chain.
- *
- * @param forward
+ * </p>
+ * @param forward The ForwardConfig to use with this request
*/
void setForwardConfig(ForwardConfig forward);
/**
- * Get the ForwardConfig which has been identified as the basis for view-processing.
- *
- * @return
+ * <p>
+ * Get the ForwardConfig which has been identified as the basis for
+ * view-processing.
+ * </p>
+ * @return The ForwardConfig being used with this request
*/
ForwardConfig getForwardConfig();
/**
- * Set the include path which should be processed as part of processing this request.
- *
- * @param forward
+ * <p>
+ * Set the include path which should be processed as part of processing
+ * this request.
+ * </p>
+ * @param include The include path to be used with this request
*/
void setInclude(String include);
/**
- * Get the include path which should be processed as part of processing this request.
- *
- * @return
+ * <p>
+ * Get the include path which should be processed as part of processing
+ * this request.
+ * </p>
+ * @return The include path being used with this request
*/
String getInclude();
/**
+ * <p>
* Set the ModuleConfig which is operative for the current request.
- *
- * @param config
+ * </p>
+ * @param config The ModuleConfig to be used with this request
*/
void setModuleConfig(ModuleConfig config);
/**
+ * <p>
* Get the ModuleConfig which is operative for the current request.
- * @return
+ * </p>
+ * @return The MooduleConfig being used with this request
*/
ModuleConfig getModuleConfig();
/**
- * Is the ActionForm for this context valid? This <em>does not</em> actually perform
- * form validation. It is simply a holder property where processes which perform validation
+ * <p>
+ * Is the ActionForm for this context valid?
+ * This method <em>does not</em> actually perform form validation.
+ * It is simply a holder property where processes which perform validation
* can store the results of the validation for other processes' benefit.
- *
- * @return <code>Boolean.TRUE</code> if the form passed validation; <code>Boolean.FALSE</code>
- * if the form failed validation; null if the form has not yet been validated.
+ * </p>
+ * @return <code>Boolean.TRUE</code> if the form passed validation;
+ * <code>Boolean.FALSE</code> if the form failed validation;
+ * null if the form has not yet been validated
*/
Boolean getFormValid();
/**
+ * <p>
* Store the result of the validation of the Context's ActionForm.
- * @param valid
+ * </p>
+ * @param valid Whether the ActionForm for this request passes validation
*/
void setFormValid(Boolean valid);
/**
- * Retrieve an exception which may have been caught by some code using this ActionContext.
- * @return
+ * <p>
+ * Retrieve an exception which may have been caught by some code using
+ * this ActionContext, usually by an exception handler.
+ * </p>
+ * @return Any exception that may have been caught by this ActionContext
*/
Exception getException();
/**
+ * <p>
* Store an exception in this context for use by other handling code.
- * @param e
+ * </p>
+ * @param e An exception to be stored for handling by another member
*/
void setException(Exception e);
@@ -241,81 +277,78 @@
// -------------------------------
/**
- * Adds the specified messages keys into the appropriate request
- * attribute for use by the <html:messages> tag (if
- * messages="true" is set), if any messages are required.
- * Initialize the attribute if it has not already been.
- * Otherwise, ensure that the request attribute is not set.
- *
- * @param messages Messages object
+ * <p>
+ * Append the given messages keys to an internal cache,
+ * creating the cache if one is not already present.
+ * </p>
+ * @param messages New ActionMessages to cache
*/
void addMessages(ActionMessages messages);
/**
- * Adds the specified errors keys into the appropriate request
- * attribute for use by the for use by the <html:errors> tag,
- * if any messages are required.
- * Initialize the attribute if it has not already been.
- * Otherwise, ensure that the request attribute is not set.
- *
- * @param errors Errors object
+ * <p>
+ * Append the given errors keys to an internal cache,
+ * creating the cache if one is not already present.
+ * </p>
+ * @param errors New ActionMessages to cache as errors
*/
void addErrors(ActionMessages errors);
/**
- * Retrieves any existing errors placed in the request by previous actions. This method could be called instead
- * of creating a <code>new ActionMessages()<code> at the beginning of an <code>Action<code>
- * This will prevent saveErrors() from wiping out any existing Errors
- *
- * @return the Errors that already exist in the request, or a new ActionMessages object if empty.
- * @param request The servlet request we are processing
+ * <p>
+ * Retrieve error messages from an internal cache,
+ * creating an empty cache if one is not already present.
+ * </p>
+ * @return The ActionMessage cache for errors
*/
ActionMessages getErrors();
/**
- * Retrieves any existing messages placed in the request by previous actions. This method could be called instead
- * of creating a <code>new ActionMessages()<code> at the beginning of an <code>Action<code>
- * This will prevent saveMessages() from wiping out any existing Messages
- *
- * @return the Messages that already exist in the request, or a new ActionMessages object if empty.
- * @param request The servlet request we are processing
+ * <p>
+ * Retrieve messages from an internal cache,
+ * creating an empty cache if one is not already present.
+ * </p>
+ * @return The ActionMessage cache for errors
*/
ActionMessages getMessages();
/**
- * <p>Save the specified error messages keys into the appropriate request
- * attribute for use by the <html:errors> tag, if any messages
- * are required. Otherwise, ensure that the request attribute is not
- * created.</p>
- *
- * @param request The servlet request we are processing
- * @param errors Error messages object
+ * <p>
+ * Save the given error messages to the internal cache,
+ * clearing any previous messages in the cache.
+ * </p>
+ * <p>
+ * If the parameter is null or empty, the internal cache is removed.
+ * </p>
+ * @param errors ActionMesssages to cache as errors
*/
void saveErrors(ActionMessages errors);
/**
- * <p>Save the specified messages keys into the appropriate request
- * attribute for use by the <html:messages> tag (if
- * messages="true" is set), if any messages are required. Otherwise,
- * ensure that the request attribute is not created.</p>
- *
- * @param messages The messages to save. <code>null</code> or empty
- * messages removes any existing ActionMessages in the request.
- *
+ * <p>
+ * Save the given messages to the internal cache,
+ * clearing any previous messages in the cache.
+ * </p>
+ * <p>
+ * If the parameter is null or empty, the internal cache is removed.
+ * </p>
+ * @param messages ActionMesssages to cache
*/
void saveMessages(ActionMessages messages);
/**
- * <p>Save the specified messages keys into the appropriate scope
- * for use by the <html:messages> tag (if
- * messages="true" is set), if any messages are required. Otherwise,
- * ensure that the session attribute is not created.</p>
- *
- * @param messages The messages to save. <code>null</code> or empty
- * messages removes any existing ActionMessages in the session.
- *
+ * <p>
+ * Save the given messages to the internal cache,
+ * clearing any previous messages in the cache,
+ * but only for the specified scope.
+ * </p>
+ * <p>
+ * If the parameter is null or empty, the internal cache is removed.
+ * </p>
+ * @param scope The scope for the internal cache
+ * @param messages ActionMesssages to cache
*/
void saveMessages(String scope, ActionMessages messages);
@@ -331,19 +364,16 @@
String generateToken();
/**
- * <p>Return <code>true</code> if there is a transaction token stored in
- * the user's current session, and the value submitted as a request
- * parameter with this action matches it. Returns <code>false</code>
- * under any of the following circumstances:</p>
- * <ul>
- * <li>No session associated with this request</li>
- * <li>No transaction token saved in the session</li>
- * <li>No transaction token included as a request parameter</li>
- * <li>The included transaction token value does not match the
- * transaction token in the user's session</li>
- * </ul>
- *
- * @param request The servlet request we are processing
+ * <p>
+ * Indicate whether a transaction token for the context is valid.
+ * </p>
+ * <p>
+ * A typical implementation will place a transaction token in the
+ * session" scope Map and a matching value in the "parameter" Map.
+ * If the "session" token does not match the "parameter" attribute,
+ * or the session token is missing,
+ * then the transactional token is deemed invalid.
+ * </p>
*/
boolean isTokenValid();
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org