程序包 org.xmeta
接口 ActionListener
- 所有已知实现类:
ContextVarProvider
public interface ActionListener
动作监听器。可监控动作执行前后的信息,也可以向动作上下文中注入信息等。
-
方法概要
修饰符和类型方法说明default StringgetName()返回一个可以标识该监听器的名字。voidonDoAction(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) 模型执行自己的动作前触发。voidonDoActionFinished(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor, Object result) 模型执行自己的动作结束。voidonException(Action action, Object caller, ActionContext actionContext, Throwable t, ActionListenerExecutor executor) 动作执行后发生了异常时触发。voidonInit(Action action, Object caller, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) 动作真正执行前初始化后触发。voidonSuccess(Action action, Object caller, ActionContext actionContext, Object result, ActionListenerExecutor executor) 动作执行完毕且没有异常时触发。
-
方法详细资料
-
onInit
void onInit(Action action, Object caller, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) throws Exception动作真正执行前初始化后触发。- 参数:
action- 动作caller- 调用动作者actionContext- 上下文params- 参数executor- 执行器- 抛出:
Exception
-
onSuccess
void onSuccess(Action action, Object caller, ActionContext actionContext, Object result, ActionListenerExecutor executor) throws Exception 动作执行完毕且没有异常时触发。- 参数:
action- 动作caller- 动作调用者actionContext- 上下文result- 结果executor- 执行器- 抛出:
Exception
-
onException
void onException(Action action, Object caller, ActionContext actionContext, Throwable t, ActionListenerExecutor executor) throws Exception 动作执行后发生了异常时触发。- 参数:
action- 动作caller- 动作的调用者actionContext- 上下文t- 异常executor- 执行器- 抛出:
Exception
-
onDoAction
void onDoAction(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) throws Exception模型执行自己的动作前触发。- 参数:
thing- 模型actionName- 动作名action- 动作actionContext- 上下文params- 参数executor- 监听执行器- 抛出:
Exception- 异常
-
onDoActionFinished
void onDoActionFinished(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor, Object result) throws Exception模型执行自己的动作结束。- 参数:
thing- 模型actionName- 动作名action- 动作actionContext- 上下文params- 参数executor- 执行器result- 结果- 抛出:
Exception- 异常
-
getName
返回一个可以标识该监听器的名字。- 返回:
- 名字
-