public interface ActionInvocation extends Serializable{
//获取当前ActionInvocation绑定的Action对象
Object getAction();
//一个ActionInvocation的标识,表明是否已成功完成对Action和Result对象的调度执行
boolean isExecuted();
//获取当前ActionInvocation绑定的ActionContext对象
ActionContext getInvocationContext();
//获取当前ActionInvocation绑定的ActionProxy对象
ActionProxy getProxy();
//获取当前ActionInvocation绑定的Result对象
Result getResult() throws Exception;
//获取当前ActionInvocation调度执行的结果代码,以字符串表示。
String getResultCode();
//获取当前ActionInvocation调度执行的结果代码,用于重置Action对象的执行结果。
void serResultCode(String resultCode);
//获取当前ActionInvocation绑定的ValueStack
ValueStack getStack();
//注册一个PreResultListener的实现类,于Action对象执行完毕,Result对象执行前执行
void addPreResultListener(PreResultListener listener);
//ActionInvocation的核心调度方法
String invoke() throws Exception;
String invokeActionOnly() throws Exception;
void setActionEventProxy(ActionEventListener listener);
void init(ActionProxy proxy);
}
总结:对控制流元素和数据流元素的访问接口---getAction、getActionProxy、getStack
对执行调度流程的扩展接口----addPreListener、serActionEventListener
对执行栈进行调度执行的接口---invoke、invokeActionOnly