java.lang.Object
org.apache.struts.action.Action
org.apache.struts.chain.legacy.ChainAction
- public class ChainAction
- extends org.apache.struts.action.Action
An Action implementation that delegates to a
configured Chain (or Command) for performing the actual business
logic related to a request. The name of the chain to be executed
is specified by setting the parameter attribute of
the <action> element configuring this action.
For example:
<action path="/myaction"
type="org.apache.struts.chain.legacy.ChainAction"
name="myform"
scope="request"
input="/mypage.jsp"
parameter="name-of-chain-to-execute"
Prior to calling the specified chain (or command), this action
sets up a Context object containing the relevant
properties, along with the following additional attributes:
- mapping - The
ActionMapping passed
to our execute() method
- form - The
ActionForm passed to
our execute() method
After execution of the specified command or chain is completed,
the following context attributes are examined (in this order) to
determine how to proceed.
- exception - If a
java.lang.Exception
is found here, it will be rethrown as the outcome of this action.
- forward - If an
org.apache.struts.action.ActionForward is found here,
it will be returned as the outcome of this action. Otherwise,
null will be returned.
| Methods inherited from class org.apache.struts.action.Action |
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
catalog
private org.apache.commons.chain.Catalog catalog
The Catalog that will be consulted to look up
the Command to be executed.
ChainAction
public ChainAction()
execute
public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
Delegate to the command chain specified in our configuration.
getCatalog
protected org.apache.commons.chain.Catalog getCatalog()
Return the Catalog we will use to acquire the
Command to be executed. NOTE: Any race condition
calling this method is harmless, so do not bother to synchronize.