public class MockActionInvocation extends Object implements ActionInvocation
ActionInvocation
.Constructor and Description |
---|
MockActionInvocation() |
Modifier and Type | Method and Description |
---|---|
void |
addPreResultListener(PreResultListener listener)
Register a
PreResultListener to be notified after the Action is executed and
before the Result is executed. |
ActionInvocation |
deserialize(ActionContext actionContext)
Performs opposite process to restore back ActionInvocation after deserialisation
|
Object |
getAction()
Get the Action associated with this ActionInvocation.
|
ActionEventListener |
getActionEventListener() |
ActionContext |
getInvocationContext()
Gets the ActionContext associated with this ActionInvocation.
|
ActionProxy |
getProxy()
Get the ActionProxy holding this ActionInvocation.
|
Result |
getResult()
If the ActionInvocation has been executed before and the Result is an instance of
ActionChainResult , this method
will walk down the chain of ActionChainResult s until it finds a non-chain result, which will be returned. |
String |
getResultCode()
Gets the result code returned from this ActionInvocation.
|
ValueStack |
getStack()
Gets the ValueStack associated with this ActionInvocation.
|
void |
init(ActionProxy proxy) |
String |
invoke()
Invokes the next step in processing this ActionInvocation.
|
String |
invokeActionOnly()
Invokes only the Action (not Interceptors or Results).
|
boolean |
isExecuted()
Gets whether this ActionInvocation has executed before.
|
ActionInvocation |
serialize()
Prepares instance of ActionInvocation to be serializable,
which simple means removing all unserializable fields, eg.
|
void |
setAction(Object action) |
void |
setActionEventListener(ActionEventListener listener)
Sets the action event listener to respond to key action events.
|
void |
setInvocationContext(ActionContext invocationContext) |
void |
setProxy(ActionProxy proxy) |
void |
setResult(Result result) |
void |
setResultCode(String resultCode)
Sets the result code, possibly overriding the one returned by the
action.
|
void |
setStack(ValueStack stack) |
public Object getAction()
ActionInvocation
getAction
in interface ActionInvocation
public void setAction(Object action)
public ActionContext getInvocationContext()
ActionInvocation
getInvocationContext
in interface ActionInvocation
public void setInvocationContext(ActionContext invocationContext)
public ActionProxy getProxy()
ActionInvocation
getProxy
in interface ActionInvocation
public void setProxy(ActionProxy proxy)
public Result getResult()
ActionInvocation
ActionChainResult
, this method
will walk down the chain of ActionChainResult
s until it finds a non-chain result, which will be returned. If the
ActionInvocation's result has not been executed before, the Result instance will be created and populated with
the result params.getResult
in interface ActionInvocation
public void setResult(Result result)
public String getResultCode()
ActionInvocation
getResultCode
in interface ActionInvocation
public void setResultCode(String resultCode)
ActionInvocation
PreResultListener
will give you this oportunity.
If this method is called after the Result has been executed, it will
have the effect of raising an IllegalStateException.setResultCode
in interface ActionInvocation
resultCode
- the result code.ActionInvocation.isExecuted()
public ValueStack getStack()
ActionInvocation
getStack
in interface ActionInvocation
public void setStack(ValueStack stack)
public boolean isExecuted()
ActionInvocation
isExecuted
in interface ActionInvocation
public void addPreResultListener(PreResultListener listener)
ActionInvocation
PreResultListener
to be notified after the Action is executed and
before the Result is executed.
The ActionInvocation implementation must guarantee that listeners will be called in
the order in which they are registered.
Listener registration and execution does not need to be thread-safe.addPreResultListener
in interface ActionInvocation
listener
- the listener to add.public String invoke() throws Exception
ActionInvocation
ActionProxy.getExecuteResult()
method returns true, the Result is also executed.invoke
in interface ActionInvocation
Exception
- can be thrown.public String invokeActionOnly() throws Exception
ActionInvocation
invokeActionOnly
in interface ActionInvocation
Exception
- can be thrown.public void setActionEventListener(ActionEventListener listener)
ActionInvocation
setActionEventListener
in interface ActionInvocation
listener
- the listener.public ActionEventListener getActionEventListener()
public void init(ActionProxy proxy)
init
in interface ActionInvocation
public ActionInvocation serialize()
ActionInvocation
serialize
in interface ActionInvocation
public ActionInvocation deserialize(ActionContext actionContext)
ActionInvocation
deserialize
in interface ActionInvocation
actionContext
- current ActionContext
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.