要部署一个使用 bpmn.js 绘制的流程图,需要完成以下步骤:
编写 BPMN 文件:使用 bpmn.js 绘制流程图,并将其导出为 BPMN 文件格式(.bpmn 或 .xml)。可以使用文本编辑器或者其他 BPMN 工具来编写和修改文件。
部署 BPMN 文件:将编写好的 BPMN 文件部署到 Flowable 引擎中。可以通过 REST API 或者 Java API 来实现。
通过 REST API 部署:使用 Flowable 的 REST API 将 BPMN 文件上传到引擎中。可以使用
POST /repository/process-definitions
接口来上传并部署文件,具体的调用方式可以参考 Flowable 官方文档。通过 Java API 部署:使用 Flowable 的 RepositoryService 类提供的方法进行部署。具体步骤如下:
a) 获取 RepositoryService 对象
```
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
```
b) 创建 DeploymentBuilder 对象
```
DeploymentBuilder deploymentBuilder = repositoryService.createDeployment()
.name("my-deployment")
.addInputStream("my-process.bpmn20.xml", new FileInputStream(new File("path/to/my-process.bpmn20.xml")));
```
c) 执行部署操作
```
Deployment deployment = deploymentBuilder.deploy();
```
启动流程实例:在成功部署 BPMN 文件后,就可以启动相应的流程实例了。可以通过 REST API 或者 Java API 来实现。
通过 REST API 启动:使用
POST /runtime/process-instances
接口来启动流程实例,具体的调用方式可以参考 Flowable 官方文档。通过 Java API 启动:使用 RuntimeService 类提供的方法进行启动。具体步骤如下:
a) 获取 RuntimeService 对象
```
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
```
b) 启动流程实例
```
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("my-process");
```
以上是部署和启动一个 bpmn.js 绘制的流程图的基本步骤,具体细节会因为不同场景而有所变化。如果需要更深入的学习,请查阅 Flowable 官方文档或相关书籍。