如何在activiti中注册进程取消?

时间:2014-05-15 11:27:07

标签: alfresco activiti bpm bpmn

我有一个过程在取消后“弄得一团糟”。因此,我想注册一个回调,以便我有机会清理。

你如何在activiti中做到这一点?

2 个答案:

答案 0 :(得分:1)

Activiti 5.15中引入了一个事件机制,所以我想你会在听众中获得某种取消事件,例如:

<process id="testEventListeners">
  <extensionElements>
    <activiti:eventListener class="org.activiti.engine.test.MyEventListener" />
  </extensionElements>

Alfresco的赔率为5.13,这对我没有帮助。要解决Alfresco的问题,您可以选择连接清理机制

  1. 扩展Workflowservice.cancelWorkflow

  2. 写一个“过程垃圾收集器”

答案 1 :(得分:1)

您应该查看使用补偿事件。 &#34;清理&#34;场景正是它们的设计目标,虽然你可以对常规事件做同样的事情,但赔偿事件是一个更清洁,更符合标准的场景。处理清理的方式。

http://www.activiti.org/userguide/#bpmnBoundaryCompensationEvent