ตัวอย่างในบทความนี้จะอธิบายถึงวิธีที่ activiti ได้รับแผนภูมิการไหล ขั้นตอนเฉพาะมีดังนี้:
1. รหัสกระบวนการเผยแพร่มีดังนี้:
repositoryService.createDeployment() .name("expense-process.bar") .addClasspathResource("org/activiti/expenseProcess.bpmn20.xml") .addClasspathResource("org/activiti/expenseProcess.png") .deploy();
2. รหัสเพื่อให้ได้ผังงานตามคีย์มีดังนี้:
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("expense") .singleResult(); สตริง diagramResourceName = processDefinition.getDiagramResourceName(); InputStream imageStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), diagramResourceName);
3. หากคุณไม่ต้องการสร้างผังงานเมื่อเผยแพร่กระบวนการ คุณต้องกำหนดค่าดังต่อไปนี้:
<ชื่อคุณสมบัติ =ค่า "createDiagramOnDeploy" = "false" />