Activiti 流程发布的调用 repositoryService 的 createDeployment 即可
@Test
public void deploy() {
Deployment deploy = repositoryService.createDeployment()
.addClasspathResource("processes/LeaveProcess.bpmn")
.addClasspathResource("processes/LeaveProcess.png")
.key(bpmnNameAndKey)
.name(bpmnNameAndKey)
.category("HR")
.deploy();
// 流程部署ID:1
// 流程keyId:LeaveProcess
// 流程名称ID:LeaveProcess
// 流程分类ID:HR
System.out.println("流程部署ID:" + deploy.getId());
System.out.println("流程keyId:" + deploy.getKey());
System.out.println("流程名称ID:" + deploy.getName());
System.out.println("流程分类ID:" + deploy.getCategory());
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery()
.orderByProcessDefinitionVersion().asc()
.list();
if (!CollectionUtils.isEmpty(list)) {
for (ProcessDefinition pd : list) {
System.out.println("流程Key:" + pd.getKey());
System.out.println("流程名称:" + pd.getName());
System.out.println("流程版本:" + pd.getVersion());
}
}
}


该篇博客介绍了如何使用Activiti进行流程发布,通过调用repositoryService的createDeployment方法,详细展示了加载BPMN文件和PNG资源,设置流程部署的键、名称和分类的过程。并打印了流程部署的相关ID,同时列举了所有流程定义,展示其关键信息,如流程Key、名称和版本。
1132

被折叠的 条评论
为什么被折叠?



