|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.opensymphony.xwork2.DefaultActionInvocation
public class DefaultActionInvocation
The Default ActionInvocation implementation
DefaultActionProxy,
Serialized Form| Field Summary | |
|---|---|
protected java.lang.Object |
action
|
protected ActionEventListener |
actionEventListener
|
protected Container |
container
|
protected boolean |
executed
|
protected Result |
explicitResult
|
protected java.util.Map<java.lang.String,java.lang.Object> |
extraContext
|
protected java.util.Iterator<InterceptorMapping> |
interceptors
|
protected ActionContext |
invocationContext
|
protected ObjectFactory |
objectFactory
|
protected java.util.List<PreResultListener> |
preResultListeners
|
protected ActionProxy |
proxy
|
protected boolean |
pushAction
|
protected Result |
result
|
protected java.lang.String |
resultCode
|
protected ValueStack |
stack
|
protected UnknownHandlerManager |
unknownHandlerManager
|
protected ValueStackFactory |
valueStackFactory
|
| Constructor Summary | |
|---|---|
DefaultActionInvocation(java.util.Map<java.lang.String,java.lang.Object> extraContext,
boolean pushAction)
|
|
| Method Summary | |
|---|---|
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(java.util.Map<java.lang.String,java.lang.Object> contextMap)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
createContextMap()
|
Result |
createResult()
|
java.lang.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. |
java.lang.String |
getResultCode()
Gets the result code returned from this ActionInvocation. |
ValueStack |
getStack()
Gets the ValueStack associated with this ActionInvocation. |
void |
init(ActionProxy proxy)
|
java.lang.String |
invoke()
Invokes the next step in processing this ActionInvocation. |
protected java.lang.String |
invokeAction(java.lang.Object action,
ActionConfig actionConfig)
|
java.lang.String |
invokeActionOnly()
Invokes only the Action (not Interceptors or Results). |
boolean |
isExecuted()
Gets whether this ActionInvocation has executed before. |
protected java.lang.String |
saveResult(ActionConfig actionConfig,
java.lang.Object methodResult)
Save the result to be used later. |
void |
setActionEventListener(ActionEventListener listener)
Sets the action event listener to respond to key action events. |
void |
setConfiguration(Configuration configuration)
|
void |
setContainer(Container cont)
|
void |
setObjectFactory(ObjectFactory fac)
|
void |
setResultCode(java.lang.String resultCode)
Sets the result code, possibly overriding the one returned by the action. |
void |
setUnknownHandlerManager(UnknownHandlerManager unknownHandlerManager)
|
void |
setValueStackFactory(ValueStackFactory fac)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Object action
protected ActionProxy proxy
protected java.util.List<PreResultListener> preResultListeners
protected java.util.Map<java.lang.String,java.lang.Object> extraContext
protected ActionContext invocationContext
protected java.util.Iterator<InterceptorMapping> interceptors
protected ValueStack stack
protected Result result
protected Result explicitResult
protected java.lang.String resultCode
protected boolean executed
protected boolean pushAction
protected ObjectFactory objectFactory
protected ActionEventListener actionEventListener
protected ValueStackFactory valueStackFactory
protected Container container
protected UnknownHandlerManager unknownHandlerManager
| Constructor Detail |
|---|
public DefaultActionInvocation(java.util.Map<java.lang.String,java.lang.Object> extraContext,
boolean pushAction)
| Method Detail |
|---|
public void setUnknownHandlerManager(UnknownHandlerManager unknownHandlerManager)
public void setValueStackFactory(ValueStackFactory fac)
public void setConfiguration(Configuration configuration)
public void setObjectFactory(ObjectFactory fac)
public void setContainer(Container cont)
public void setActionEventListener(ActionEventListener listener)
ActionInvocation
setActionEventListener in interface ActionInvocationlistener - the listener.public java.lang.Object getAction()
ActionInvocation
getAction in interface ActionInvocationpublic boolean isExecuted()
ActionInvocation
isExecuted in interface ActionInvocationpublic ActionContext getInvocationContext()
ActionInvocation
getInvocationContext in interface ActionInvocationpublic ActionProxy getProxy()
ActionInvocation
getProxy in interface ActionInvocation
public Result getResult()
throws java.lang.Exception
getResult in interface ActionInvocationjava.lang.Exceptionpublic java.lang.String getResultCode()
ActionInvocation
getResultCode in interface ActionInvocationpublic void setResultCode(java.lang.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()
ActionInvocation
getStack in interface ActionInvocationpublic void addPreResultListener(PreResultListener listener)
addPreResultListener in interface ActionInvocationlistener -
public Result createResult()
throws java.lang.Exception
java.lang.Exception
public java.lang.String invoke()
throws java.lang.Exception
ActionInvocationActionProxy.getExecuteResult() method returns true, the Result is also executed.
invoke in interface ActionInvocationConfigurationException - If no result can be found with the returned code
java.lang.Exception - can be thrown.
public java.lang.String invokeActionOnly()
throws java.lang.Exception
ActionInvocation
invokeActionOnly in interface ActionInvocationjava.lang.Exception - can be thrown.protected void createAction(java.util.Map<java.lang.String,java.lang.Object> contextMap)
protected java.util.Map<java.lang.String,java.lang.Object> createContextMap()
public void init(ActionProxy proxy)
init in interface ActionInvocation
protected java.lang.String invokeAction(java.lang.Object action,
ActionConfig actionConfig)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String saveResult(ActionConfig actionConfig,
java.lang.Object methodResult)
actionConfig - methodResult - the result of the action.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||