Activiti7

一.Activiti7体系架构

通过加载activiti.cfg.xml文件得到ProcessEngineConfiguration对象,通过ProcessEngineConfiguration对象可以得到ProcessEngine对象

得到该对象后,可以通过流程引擎对象ProcessEngine来得到各种Service,每一种Service接口有每个用途

RepositoryService activiti 的资源管理类

RuntimeService activiti 的流程运行管理类

TaskService activiti 的任务管理类

HistoryService activiti 的历史管理类

ManagerService activiti 的引擎管理类

二.Activiti使用步骤:

1.流程定义

使用Activiti Designer工具创建流程图

新建一个BPMNFile流程图,可更改该流程图的ID和每个任务环节的执行人,流程图就是一个xml文件,每一个流程需要生成一张流程图保存,首先将.bpmn文件改为.xml文件

然后右键该xml文件Diagrams—>show BPMN 2.0 Designer就能生成一张流程图,将流程图导出保存到项目对应目录即可,然后将xml改回bpmn即可

2.流程部署

需要将流程部署到Activiti当中,代表当前有该流程
/**

  • 流程部署
  • act_ge_bytearray 流程定义的资源信息,包含bpmn和png流程文件信息
  • act_re_deployment 流程部署信息,包含流程名称,ID,Key等
  • act_re_procdef 流程定义信息
    */
@Test
public void deployment(){
   
//获取ProcessEngine对象   默认配置文件名称:activiti.cfg.xml  并且configuration的Bean实例ID为processEngineConfiguration
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//获取RepositoryService对象进行流程部署
RepositoryService repositoryService = processEngine.getRepositoryService();
//进行部署,将对应的流程定义文件生成到数据库当中,作为记录进行保存
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("bpmnfile/holiday.bpmn")     //加载流程文件
.addClasspathResource("bpmnfile/holiday.png")
.name("请假流程")       //设置流程名称
.key("holidayKey")
.deploy();              //部署

//输出部署信息
System.out.println("流程名称:"+deployment.getName
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值