Activiti:如何创建自定义事件并收听它?

时间:2019-10-23 09:42:47

标签: activiti

我正在研究基于activiti的Java应用程序。

根据我的流程定义,当任务创建,分配或完成时,activiti引擎将调用自定义任务侦听器(扩展TaskLIstener)。该任务侦听器在elasticsearch中执行一些日志记录操作。

我有一个需要不同处理的用例。我公开了一个REST API,用户可以调用该API来更改任务的优先级。

我想要的是,当调用此API时,也会调用我上面提到的自定义任务侦听器。 我不确定如何实现。我想我首先需要创建一个自定义事件,该事件是在调用API时创建的(由activiti提供的事件将无济于事)。然后,我想知道如何将自定义事件与我的自定义任务侦听器链接起来。

欢迎任何输入。

1 个答案:

答案 0 :(得分:0)

用户指南在Event Handlers部分中的过程定义中提供了定义和调用自定义事件的正确步骤。

如果您只想设置任务的优先级,则应该使用taskService.setPriority(...)