下表列出引擎中的所有事件类型。每种类型对应org.flowable.engine.delegate.event.FlowableEventType
中的一个枚举值。
Event name | Description | Event classes |
---|---|---|
ENGINE_CREATED |
本监听器附着的流程引擎已经创建,并可以响应API调用。 |
|
ENGINE_CLOSED |
本监听器附着的流程引擎已经关闭,不能再对该引擎的进行API调用。 |
|
ENTITY_CREATED |
新的实体已经创建。该实体包含在本事件里。 |
|
ENTITY_INITIALIZED |
新的实体已经创建并完全初始化。如果任何子实体作为该实体的一部分被创建,本事件会在子实体创建/初始化后触发,与 |
|
ENTITY_UPDATED |
实体已经更新。该实体包含在本事件里。 |
|
ENTITY_DELETED |
实体已经删除。该实体包含在本事件里。 |
|
ENTITY_SUSPENDED |
实体已经挂起。该实体包含在本事件里。会为ProcessDefinitions(流程定义), ProcessInstances(流程实例)与Tasks(任务)分发本事件。 |
|
ENTITY_ACTIVATED |
实体已被激活。该实体包含在本事件里。会为ProcessDefinitions, ProcessInstances与Tasks分发本事件。 |
|
JOB_EXECUTION_SUCCESS |
作业已经成功执行。该作业包含在本事件里。 |
|
JOB_EXECUTION_FAILURE |
作业执行失败。该作业与异常包含在本事件里。 |
|
JOB_RETRIES_DECREMENTED |
作业重试次数已经由于执行失败而减少。该作业包含在本事件里。 |
|
TIMER_SCHEDULED |
已创建一个定时作业,并预计在未来时间点执行。 |
|
TIMER_FIRED |
定时器已经被触发。 |
|
JOB_CANCELED |
作业已经被取消。该作业包含在本事件里。作业会由于API调用取消,任务完成导致关联的边界定时器取消,也会由于新流程定义的部署而取消。 |
|
ACTIVITY_STARTED |
节点开始执行 |
|
ACTIVITY_COMPLETED |
节点成功完成 |
|
ACTIVITY_CANCELLED |
节点将要取消。节点的取消有三个原因(MessageEventSubscriptionEntity, SignalEventSubscriptionEntity, TimerEntity)。 |
|
ACTIVITY_SIGNALED |
节点收到了一个信号 |
|
ACTIVITY_MESSAGE_RECEIVED |
节点收到了一个消息。事件在节点接收消息前分发。消息接收后,会为该节点分发 |
|
ACTIVITY_MESSAGE_WAITING |
一个活动已经创建了一个消息事件订阅,并正在等待接收消息。 |
|
ACTIVITY_MESSAGE_CANCELLED |
一个活动已经取消了一个消息事件订阅,因此接收这个消息不会再触发该活动。 |
|
ACTIVITY_ERROR_RECEIVED |
节点收到了错误事件。在节点实际处理错误前分发。该事件的 |
|
UNCAUGHT_BPMN_ERROR |
抛出了未捕获的BPMN错误。流程没有该错误的处理器。该事件的 |
|
ACTIVITY_COMPENSATE |
节点将要被补偿。该事件包含将要执行补偿的节点id。 |
|
VARIABLE_CREATED |
创建了流程变量。本事件包含变量名、取值与关联的执行和任务(若有)。 |
|
VARIABLE_UPDATED |
更新了已有变量。本事件包含变量名、取值与关联的执行和任务(若有)。 |
|
VARIABLE_DELETED |
删除了已有变量。本事件包含变量名、最后取值与关联的执行和任务(若有)。 |
|
TASK_ASSIGNED |
任务分派给了用户。该任务包含在本事件里。 |
|
TASK_CREATED |
任务已经创建。本事件在 |
|
TASK_COMPLETED |
任务已经结束。本事件在 |
|
PROCESS_CREATED |
已经创建了一个流程实例。已经设置所有的基础参数,但还未设置变量。 |
|
PROCESS_STARTED |
已经启动了一个流程实例。在启动之前创建的流程时分发。PROCESS_STARTED事件在相关的ENTITY_INITIALIZED事件,以及设置变量之后分发。 |
|
PROCESS_COMPLETED |
已经完成了一个流程实例。在最后一个节点的 |
|
PROCESS_CANCELLED |
流程已经被取消。在流程实例从运行时删除前分发。流程实例使用API调用 |
|
MEMBERSHIP_CREATED |
用户加入了一个组。本事件包含了相关的用户和组的id。 |
|
MEMBERSHIP_DELETED |
用户从一个组中移出。本事件包含了相关的用户和组的id。 |
|
MEMBERSHIPS_DELETED |
组的所有用户将被移出。本事件在用户移出前抛出,因此关联关系仍然可以访问。因为性能原因,不会再为每个被移出的用户抛出 |
|
引擎中所有的 ENTITY_*
事件都与实体关联。下表列出每个实体分发的实体事件:
-
ENTITY_CREATED, ENTITY_INITIALIZED, ENTITY_DELETED
: Attachment(附件), Comment(备注), Deployment(部署), Execution(执行), Group(组), IdentityLink(身份关联), Job(作业), Model(模型), ProcessDefinition(流程定义), ProcessInstance(流程实例), Task(任务), User(用户). -
ENTITY_UPDATED
: Attachment, Deployment, Execution, Group, IdentityLink, Job, Model, ProcessDefinition, ProcessInstance, Task, User. -
ENTITY_SUSPENDED, ENTITY_ACTIVATED
: ProcessDefinition, ProcessInstance/Execution, Task.