盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

《Flowable基础十六 Flowable事件类型 FlowableEventType》

分享牛 9196℃

下表列出引擎中的所有事件类型。每种类型对应org.flowable.engine.delegate.event.FlowableEventType中的一个枚举值。

Table 1. Supported events
Event name Description Event classes

ENGINE_CREATED

本监听器附着的流程引擎已经创建,并可以响应API调用。

org.flowable…FlowableEvent

ENGINE_CLOSED

本监听器附着的流程引擎已经关闭,不能再对该引擎的进行API调用。

org.flowable…FlowableEvent

ENTITY_CREATED

新的实体已经创建。该实体包含在本事件里。

org.flowable…FlowableEntityEvent

ENTITY_INITIALIZED

新的实体已经创建并完全初始化。如果任何子实体作为该实体的一部分被创建,本事件会在子实体创建/初始化后触发,与 ENTITY_CREATE 事件相反。

org.flowable…FlowableEntityEvent

ENTITY_UPDATED

实体已经更新。该实体包含在本事件里。

org.flowable…FlowableEntityEvent

ENTITY_DELETED

实体已经删除。该实体包含在本事件里。

org.flowable…FlowableEntityEvent

ENTITY_SUSPENDED

实体已经挂起。该实体包含在本事件里。会为ProcessDefinitions(流程定义), ProcessInstances(流程实例)与Tasks(任务)分发本事件。

org.flowable…FlowableEntityEvent

ENTITY_ACTIVATED

实体已被激活。该实体包含在本事件里。会为ProcessDefinitions, ProcessInstances与Tasks分发本事件。

org.flowable…FlowableEntityEvent

JOB_EXECUTION_SUCCESS

作业已经成功执行。该作业包含在本事件里。

org.flowable…FlowableEntityEvent

JOB_EXECUTION_FAILURE

作业执行失败。该作业与异常包含在本事件里。

org.flowable…FlowableEntityEvent and org.flowable…FlowableExceptionEvent

JOB_RETRIES_DECREMENTED

作业重试次数已经由于执行失败而减少。该作业包含在本事件里。

org.flowable…FlowableEntityEvent

TIMER_SCHEDULED

已创建一个定时作业,并预计在未来时间点执行。

org.flowable…FlowableEntityEvent

TIMER_FIRED

定时器已经被触发。

org.flowable…FlowableEntityEvent

JOB_CANCELED

作业已经被取消。该作业包含在本事件里。作业会由于API调用取消,任务完成导致关联的边界定时器取消,也会由于新流程定义的部署而取消。

org.flowable…FlowableEntityEvent

ACTIVITY_STARTED

节点开始执行

org.flowable…FlowableActivityEvent

ACTIVITY_COMPLETED

节点成功完成

org.flowable…FlowableActivityEvent

ACTIVITY_CANCELLED

节点将要取消。节点的取消有三个原因(MessageEventSubscriptionEntity, SignalEventSubscriptionEntity, TimerEntity)。

org.flowable…FlowableActivityCancelledEvent

ACTIVITY_SIGNALED

节点收到了一个信号

org.flowable…FlowableSignalEvent

ACTIVITY_MESSAGE_RECEIVED

节点收到了一个消息。事件在节点接收消息前分发。消息接收后,会为该节点分发 ACTIVITY_SIGNALACTIVITY_STARTED 事件,取决于其类型(边界事件,或子流程启动事件)。

org.flowable…FlowableMessageEvent

ACTIVITY_MESSAGE_WAITING

一个活动已经创建了一个消息事件订阅,并正在等待接收消息。

org.flowable…FlowableMessageEvent

ACTIVITY_MESSAGE_CANCELLED

一个活动已经取消了一个消息事件订阅,因此接收这个消息不会再触发该活动。

org.flowable…FlowableMessageEvent

ACTIVITY_ERROR_RECEIVED

节点收到了错误事件。在节点实际处理错误前分发。该事件的activityId含有处理错误的节点的引用。如果错误被成功传递,后续会为节点发送 ACTIVITY_SIGNALLEDACTIVITY_COMPLETE 消息。

org.flowable…FlowableErrorEvent

UNCAUGHT_BPMN_ERROR

抛出了未捕获的BPMN错误。流程没有该错误的处理器。该事件的activityId为空。

org.flowable…FlowableErrorEvent

ACTIVITY_COMPENSATE

节点将要被补偿。该事件包含将要执行补偿的节点id。

org.flowable…FlowableActivityEvent

VARIABLE_CREATED

创建了流程变量。本事件包含变量名、取值与关联的执行和任务(若有)。

org.flowable…FlowableVariableEvent

VARIABLE_UPDATED

更新了已有变量。本事件包含变量名、取值与关联的执行和任务(若有)。

org.flowable…FlowableVariableEvent

VARIABLE_DELETED

删除了已有变量。本事件包含变量名、最后取值与关联的执行和任务(若有)。

org.flowable…FlowableVariableEvent

TASK_ASSIGNED

任务分派给了用户。该任务包含在本事件里。

org.flowable…FlowableEntityEvent

TASK_CREATED

任务已经创建。本事件在 ENTITY_CREATE 事件之后分发。若该任务是流程的一部分,本事件会在任务监听器执行前触发。

org.flowable…FlowableEntityEvent

TASK_COMPLETED

任务已经结束。本事件在 ENTITY_DELETE 事件前分发。若该任务是流程的一部分,本事件会在流程前进之前触发,并且会跟随一个 ACTIVITY_COMPLETE 事件,指向代表该任务的节点。

org.flowable…FlowableEntityEvent

PROCESS_CREATED

已经创建了一个流程实例。已经设置所有的基础参数,但还未设置变量。

org.flowable…FlowableEntityEvent

PROCESS_STARTED

已经启动了一个流程实例。在启动之前创建的流程时分发。PROCESS_STARTED事件在相关的ENTITY_INITIALIZED事件,以及设置变量之后分发。

org.flowable…FlowableEntityEvent

PROCESS_COMPLETED

已经完成了一个流程实例。在最后一个节点的 ACTIVITY_COMPLETED 事件后分发。当流程实例没有任何路径可以继续时,流程结束。

org.flowable…FlowableEntityEvent

PROCESS_CANCELLED

流程已经被取消。在流程实例从运行时删除前分发。流程实例使用API调用RuntimeService.deleteProcessInstance取消。

org.flowable…FlowableCancelledEvent

MEMBERSHIP_CREATED

用户加入了一个组。本事件包含了相关的用户和组的id。

org.flowable…FlowableMembershipEvent

MEMBERSHIP_DELETED

用户从一个组中移出。本事件包含了相关的用户和组的id。

org.flowable…FlowableMembershipEvent

MEMBERSHIPS_DELETED

组的所有用户将被移出。本事件在用户移出前抛出,因此关联关系仍然可以访问。因为性能原因,不会再为每个被移出的用户抛出 MEMBERSHIP_DELETED 事件。

org.flowable…FlowableMembershipEvent

引擎中所有的 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.






转载请注明:分享牛 » 《Flowable基础十六 Flowable事件类型 FlowableEventType》