bpmn 文件 服务器部署,Activiti 流程部署方式 activi 动态部署(高级源码篇)

本文详细介绍了Activiti工作流引擎的五种流程部署方式:addInputStream、addClasspathResource、addString、addZipInputStream和addBpmnModel。针对不同场景,如固定流程图、动态属性、用户上传文件等,提供了相应的部署策略和示例代码。
摘要由CSDN通过智能技术生成

Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署。

当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景。

下面看一下部署方式。

流程部署的方式在类org.activiti.engine.repository.DeploymentBuilder中定义的部署方接口式如下 :

DeploymentBuilder addInputStream(String resourceName, InputStream inputStream);

DeploymentBuilder addClasspathResource(String resource);

DeploymentBuilder addString(String resourceName, String text);

DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream);

DeploymentBuilder addBpmnModel(String resourceName, BpmnModel bpmnModel);

可以看出activit工作流引擎一共提供五种方式进行流程对的部署。

addInputStream根据流进行部署。

addClasspathResource根据resource部署。

addString根据字符串部署。

addZipInputStream根据zip流进行部署。

addBpmnModel根据BpmnModel进行部署。这种方式使用的场景就是我们自己设计一个流程设计器画布,自己去解析成bpmn规范文件。适合动态的拓展。自定义。

下面一一讲解如何使用api去进行部署。

1.1.1. addInputStream方式

流程定义如下所示:

e5414447a42dbe3bb84ccfdd1287bc67.png

程序代码如下所示:

InputStream inputStream=ProcessEnginesDemo.class.getClassLoader().getResourceAsStream("demo1.bpmn");

Deployment deploy = repositoryService2.createDeployment().addInputStream("addInputStream", inputStream).deploy();

System.out.println(deploy);<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值