工作流-流程部署

北战南征 提交于 2020-02-27 15:55:58

工作流的几种部署方式

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

常见问题

  1. 自动生成流程图中文乱码 设置中文字体
flowable:  
  activityFontName: "宋体"  
  annotation-font-name: "宋体"  
  label-font-name: "宋体"
  1. 部署文件的后缀名允许哪些 "bpmn20.xml"和 "bpmn"两种,图片允许"png", "jpg", "gif", "svg"。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!