Activiti6.0核心API

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

触发信号 是全局的发消息, 触发消息只能针对某个节点去发

猜你喜欢

转载自blog.csdn.net/HuanFengZhiQiu/article/details/81407780