ProcessEnigne包含
- IdentitiService 身份服务
- FormService 表单服务
- HistoryService 历史服务
- ManagementService 管理服务
- RepositoryService 库服务
- RuntimeService 运行时服务
- TaskService 任务服务
流程引擎及服务
graph TD
activiti.cfg.xml--> ProcessEnigneConfiguration
ProcessEnigneConfiguration--> ProcessEnigne
ProcessEnigne--> RepositoryService
ProcessEnigne--> RuntimeService
ProcessEnigne--> TaskService
ProcessEnigne--> IdentitiService
ProcessEnigne--> FormService
ProcessEnigne--> HistoryService
ProcessEnigne--> ManagementService
ProcessEnigne--> DynamicBpmService
一、流程存储服务 RepositoryService
- 管理流程定义文件xml及静态资源的服务
- 对特定流程的暂停和激活
- 流程定义启动权限管理
1.控制服务
- 部署文件构造器DeploymentBuilder
- 部署文件查询器DeploymentQuery
- 流程定义文件查询对象ProcessDefinitionQuery
- 流程部署文件对象Deployment
- 流程定义文件对象ProcessDefinition
- 流程定义的Java格式BpmnModel
二、流程运行控制服务 RuntimeService
- 启动流程及对流程数据的控制
- 流程实例(ProcessInstance)与执行流程(Execution)查询
- 触发流程操作、接收消息和信号
1.流程运行控制服务
- 启动流程的常用方式(id,key,message)
- 启动流程可选参数(businessKey,variables,tenantId)
- 变量(variables)的设置和获取
2.流程实例与执行流
- 流程实例(ProcessInstance)表示一次工作流业务的数据实体
- 执行流(Execution)表示流程实例中具体的执行路径
- 流程实例接口继承与执行流
3.流程触发
- 使用trigger触发ReceiveTask节点
- 触发信号捕获事件signalEventReceived
- 触发消息捕获事件messageEventReceived
触发信号 是全局的发消息, 触发消息只能针对某个节点去发