10 Activiti 定时任务

activiti 基于 8.0.0 版本

在这一节,详细介绍 BoundaryEvent, 这是工作流框架中很重要的节点,同时涉及到定时任务

先来看看 BoundaryEventxml 定义

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<userTask id="firstTask" name="First Task" />

<!-- 在到达 firstTask 节点时,会启动一个定时器 -->
<boundaryEvent id="escalationTimer1" cancelActivity="true" attachedToRef="firstTask">
  <timerEventDefinition>
    <timeDuration>PT2H</timeDuration>
  </timerEventDefinition>
</boundaryEvent>

<!-- 在定时器过期之后,会流转到 secondTask 节点 -->
<sequenceFlow id="flow3" sourceRef="escalationTimer1" targetRef="secondTask" />

<userTask id="secondTask" name="Second Task" />

执行 BoundaryEvent

源码位置: org.activiti.engine.impl.agenda.ContinueProcessOperation#executeSynchronous