工作流-部署方式

工作流的几种部署方式

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相同时,新部署的流程定义为升级

posted @ 2020-02-17 22:04  小小明1995  阅读(272)  评论(0)    收藏  举报