public interface DeploymentBuilder {
// 输入流
DeploymentBuilder addInputStream(String resourceName, InputStream inputStream);
//类路径方式
DeploymentBuilder addClasspathResource(String resource);
//文本方式
DeploymentBuilder addString(String resourceName, String text);
//字节流方式
DeploymentBuilder addBytes(String resourceName, byte[] bytes);
//压缩流方式
DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream);
//模型方式
DeploymentBuilder addBpmnModel(String resourceName, BpmnModel bpmnModel);
}
//TODO
@SneakyThrows
public void deploy(String name, MultipartFile file) {
InputStream fileInputStream = file.getInputStream();
String processName = name +".bpmn";
repositoryService
.createDeployment()
// 部署文件名, 流
.addInputStream(processName, fileInputStream)
// 流程定义名称
.name(name)
// 分类
.category("process")
.deploy();
}
ACT_GE_BYTEARRAY
流程定义部署的相关信息
ACT_RE_DEPLOYMENT
存放流程定义显示名和部署时间
ACT_RE_PROCDEF
部署流程定义的属性信息,当key相同时,新部署的流程定义为升级
原文:https://www.cnblogs.com/xxm1995/p/12323966.html