You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by hu...@apache.org on 2006/07/11 04:42:49 UTC

svn commit: r420681 - /struts/struts1/trunk/extras/src/site/xdoc/index.xml

Author: husted
Date: Mon Jul 10 19:42:49 2006
New Revision: 420681

URL: http://svn.apache.org/viewvc?rev=420681&view=rev
Log:
=STR-2898 : Continue updates through scripting (but not apps).

Added:
    struts/struts1/trunk/extras/src/site/xdoc/index.xml

Added: struts/struts1/trunk/extras/src/site/xdoc/index.xml
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/extras/src/site/xdoc/index.xml?rev=420681&view=auto
==============================================================================
--- struts/struts1/trunk/extras/src/site/xdoc/index.xml (added)
+++ struts/struts1/trunk/extras/src/site/xdoc/index.xml Mon Jul 10 19:42:49 2006
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<!--
+Copyright 1999-2005 The Apache Software Foundation
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!--
+// ======================================================================== 78
+-->
+<document>
+    <properties>
+        <title>Struts Extras</title>
+    </properties>
+
+    <body>
+
+        <section name="Welcome to Struts Extras">
+            <a name="welcome"/>
+
+            <p>
+                Struts Extras provides several popular but non-essential 
+                classes, including:
+            </p>
+            <table>
+            <tr><th>ActionDispatcher</th><td>An Action helper class that dispatches to a public method in an Action.
+            </td></tr>
+            <tr>
+            <th>BaseAction</th><td>BaseAction is provided as an intermediate class for shared funtionality between Action and any stock implementation provided in this package.
+            </td></tr>
+            <tr>
+            <th>DigestingPlugIn</th><td>An implementation of PlugIn which can be configured to instantiate a graph of objects using the Commons Digester and place the root object of that graph into the Application context.
+            </td></tr>
+            <tr>
+            <th>DispatchAction</th><td>This Action is useful for developers who prefer to combine many similar actions into a single Action class, in order to simplify their application design.
+            </td></tr>
+            <tr>
+            <th>DownloadAction</th><td>This is an abstract base class that minimizes the amount of special coding that needs to be written to download a file. 
+            </td></tr>
+            <tr>
+            <th>DynaValidatorActionForm</th><td>This class differs from the core DynaValidatorForm in that the key passed into the validator is the action element's 'path' attribute from the struts-config.xml which should match the form element's name attribute in the validation.xml.
+            </td></tr>
+            <tr>
+            <th>EventActionDispatcher</th><td>An Action helper class that dispatches to to one of the public methods that are named in the parameter attribute of the corresponding ActionMapping and matches a submission parameter.
+            </td></tr>
+            <tr>
+            <th> EventDispatchAction</th><td>An Action that dispatches to to one of the public methods that are named in the parameter attribute of the corresponding ActionMapping and matches a submission parameter
+            </td></tr>
+            <tr>
+            <th>ForwardAction</th><td>An Action that forwards to the context-relative URI specified by the parameter property of our associated ActionMapping.
+            </td></tr>
+            <tr>
+            <th>IncludeAction</th><td>An Action that includes the context-relative URI specified by the parameter property of our associated ActionMapping. 
+            </td></tr>
+            <tr>
+            <th>LocaleAction</th><td>Implementation of Action that changes the user's Locale and forwards to a page, based on request level parameters that are set (language, country, and page).
+            </td></tr>
+            <tr>
+            <th>LookupDispatchAction</th><td> An abstract Action that dispatches to the subclass mapped execute method. This is useful in cases where an HTML form has multiple submit buttons with the same name
+            </td></tr>
+            <tr>
+            <th>MappingDispatchAction</th><td>An abstract Action that dispatches to a public method that is named by the parameter attribute of the corresponding ActionMapping.
+            </td></tr>
+            <tr>
+            <th>ModuleConfigVerifier</th><td>Convenient implementation of PlugIn that performs as many verification tests on the information stored in the ModuleConfig  for this module as is practical.
+            </td></tr>
+            <tr>
+            <th>SwitchAction</th><td>A standard Action that switches to a new module and then forwards control to a URI (specified in a number of possible ways) within the new module.
+            </td></tr>
+            <tr>
+            <th>ValidatorActionForm</th><td> This class differs from the core ValidatorForm in that the key passed into the validator is the action element's 'path' attribute from the struts-config.xml which should match the form element's name attribute in the validation.xml.
+            </td></tr>
+            <tr>
+            <th></th><td>
+            </td></tr>
+            </table>
+            
+            <p>
+            Many of the "extra" classes are simple, and the easiest way to learn how to use 
+            one of them, can be to review the 
+            <a href="apidocs/index.html">Javadocs</a> 
+            and 
+            <a href="http://svn.apache.org/viewvc/struts/struts1/trunk/extras/src/main/java/org/apache/struts/">
+            source code.</a>
+            </p>
+
+						<blockquote>            
+            <p>
+            Note that there is not an "extras" package, per se.
+            Each of the "extra" classes uses a relevant package from the core distribution, 
+            such as Action, Plugins, or Validator.
+            </p>
+						</blockquote>            
+                        
+            <p>
+            In some cases, you may like to use these classes as a starting point 
+            for your own custom versions. 
+            In that case, feel free to adopt and adapt the source, 
+            following the provisions of the 
+            <a href="http://www.apache.org/licenses/">Apache License.</a> 
+            </p>
+            
+        </section>
+   </body>
+</document>
+