Activiti(一)

工作流:业务过程的部分或整体在计算机应用环境下的自动化。
Activiti是业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。
Activiti工作的核心是ProcessEngine对象,它负责生成流程中得各种实例及数据。
activiti核心API

  1. RepositoryService 管理流程定义,activiti仓库服务类(一般是注入方式然后在调取相关方法)private RepositoryService repositoryService;一般采取这样注入,仓库指的是流程中定义的两个文档(bpmn文件(bpmn业务流程建模与标注)和流程图片。)
  2. RuntimeService,流程执行服务类(执行管理,包括启动、推进、删除流程实例等操作)private RuntimeService runtimeService;注入方式
  3. TaskService,任务服务类(任务管理)一般都是注入然后调取相关方法,注入和上面一样
  4. HistoryService,查询历史信息的类(历史管理(执行完的数据的管理))
  5. IdentityService(组织机构管理),提供基础的用户管理以及身份认证
  6. FormService(可选服务),获取到流程启动节点的表单内容以及任务节点的表单内容。
  7. ManagerService

ProcessDefinition,流程定义类(流程定义的管理包括部署流程定义、查询流程定义、查看流程定义图和删除流程定义。 )
ProcessInstance,流程定义的执行实例(ProcessInstance是主执行流 继承Execution,启动流程,会创建流程实例,此是会在act_ru_execution中保存数据(主流程数据、子流程数据),如果只有一个流程分支的话,还会在此表中创建一条子流程数据,会引用主流程数据的id,如果有多个分支就会创建多个子流程数据)

一个流程中,执行对象可以存在多个,但是流程实例只能有一个。
当流程按照规则只执行一次的时候,那么流程实例就是执行对象。

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/87479270