public class DefaultActionInvocation extends Object implements ActionInvocation
DefaultActionProxy,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected Object |
action |
protected ActionEventListener |
actionEventListener |
protected Container |
container |
protected boolean |
executed |
protected Result |
explicitResult |
protected Map<String,Object> |
extraContext |
protected Iterator<InterceptorMapping> |
interceptors |
protected ActionContext |
invocationContext |
protected ObjectFactory |
objectFactory |
protected OgnlUtil |
ognlUtil |
protected List<PreResultListener> |
preResultListeners |
protected ActionProxy |
proxy |
protected boolean |
pushAction |
protected Result |
result |
protected String |
resultCode |
protected ValueStack |
stack |
protected UnknownHandlerManager |
unknownHandlerManager |
protected ValueStackFactory |
valueStackFactory |
| Constructor and Description |
|---|
DefaultActionInvocation(Map<String,Object> extraContext,
boolean pushAction) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPreResultListener(PreResultListener listener)
Register a com.opensymphony.xwork2.interceptor.PreResultListener to be notified after the Action is executed and before the
Result is executed.
|
protected void |
createAction(Map<String,Object> contextMap) |
protected Map<String,Object> |
createContextMap() |
Result |
createResult() |
ActionInvocation |
deserialize(ActionContext actionContext)
Restoring Container
|
Object |
getAction()
Get the Action associated with this ActionInvocation.
|
ActionContext |
getInvocationContext()
Gets the ActionContext associated with this ActionInvocation.
|
ActionProxy |
getProxy()
Get the ActionProxy holding this ActionInvocation.
|
Result |
getResult()
If the DefaultActionInvocation has been executed before and the Result is an instance of ActionChainResult, this method
will walk down the chain of ActionChainResults 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.
|
protected String |
invokeAction(Object action,
ActionConfig actionConfig) |
String |
invokeActionOnly()
Invokes only the Action (not Interceptors or Results).
|
boolean |
isExecuted()
Gets whether this ActionInvocation has executed before.
|
protected String |
saveResult(ActionConfig actionConfig,
Object methodResult)
Save the result to be used later.
|
ActionInvocation |
serialize()
Version ready to be serialize
|
void |
setActionEventListener(ActionEventListener listener)
Sets the action event listener to respond to key action events.
|
void |
setContainer(Container cont) |
void |
setObjectFactory(ObjectFactory fac) |
void |
setOgnlUtil(OgnlUtil ognlUtil) |
void |
setResultCode(String resultCode)
Sets the result code, possibly overriding the one returned by the
action.
|
void |
setUnknownHandlerManager(UnknownHandlerManager unknownHandlerManager) |
void |
setValueStackFactory(ValueStackFactory fac) |
protected Object action
protected ActionProxy proxy
protected List<PreResultListener> preResultListeners
protected ActionContext invocationContext
protected Iterator<InterceptorMapping> interceptors
protected ValueStack stack
protected Result result
protected Result explicitResult
protected String resultCode
protected boolean executed
protected boolean pushAction
protected ObjectFactory objectFactory
protected ActionEventListener actionEventListener
protected ValueStackFactory valueStackFactory
protected Container container
protected UnknownHandlerManager unknownHandlerManager
protected OgnlUtil ognlUtil
public void setUnknownHandlerManager(UnknownHandlerManager unknownHandlerManager)
public void setValueStackFactory(ValueStackFactory fac)
public void setObjectFactory(ObjectFactory fac)
public void setContainer(Container cont)
public void setActionEventListener(ActionEventListener listener)
ActionInvocationsetActionEventListener in interface ActionInvocationlistener - the listener.public void setOgnlUtil(OgnlUtil ognlUtil)
public Object getAction()
ActionInvocationgetAction in interface ActionInvocationpublic boolean isExecuted()
ActionInvocationisExecuted in interface ActionInvocationpublic ActionContext getInvocationContext()
ActionInvocationgetInvocationContext in interface ActionInvocationpublic ActionProxy getProxy()
ActionInvocationgetProxy in interface ActionInvocationpublic Result getResult() throws Exception
getResult in interface ActionInvocationExceptionpublic String getResultCode()
ActionInvocationgetResultCode in interface ActionInvocationpublic void setResultCode(String resultCode)
ActionInvocationPreResultListener 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 ActionInvocationresultCode - the result code.ActionInvocation.isExecuted()public ValueStack getStack()
ActionInvocationgetStack in interface ActionInvocationpublic void addPreResultListener(PreResultListener listener)
addPreResultListener in interface ActionInvocationlistener - to registerpublic String invoke() throws Exception
ActionInvocationActionProxy.getExecuteResult() method returns true, the Result is also executed.invoke in interface ActionInvocationConfigurationException - If no result can be found with the returned codeException - can be thrown.public String invokeActionOnly() throws Exception
ActionInvocationinvokeActionOnly in interface ActionInvocationException - can be thrown.public void init(ActionProxy proxy)
init in interface ActionInvocationprotected String invokeAction(Object action, ActionConfig actionConfig) throws Exception
Exceptionprotected String saveResult(ActionConfig actionConfig, Object methodResult)
actionConfig - current ActionConfigmethodResult - the result of the action.public ActionInvocation serialize()
serialize in interface ActionInvocationContainerpublic ActionInvocation deserialize(ActionContext actionContext)
deserialize in interface ActionInvocationactionContext - current ActionContextCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.