flowable 部署流程的三種方式
/**部署流程定義(根據ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromUIModelId(String modelId) throws Exception{ Model model = modelService.getModel(modelId); BpmnModel bpmnModel = modelService.getBpmnModel(model); Deployment deployment = repositoryService.createDeployment() .name(model.getName()) .addBpmnModel(model.getKey() + ".bpmn", bpmnModel).deploy(); return deployment.getId(); //部署ID } /**部署流程定義(從Classpath) * @param name //部署名稱 * @param xmlpath //xml檔案路徑 * @param pngpath //png檔案路徑 * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromClasspath(String name, String xmlpath, String pngpath){ DeploymentBuilder deploymentBuilder = repositoryService.createDeployment(); //建立部署物件 deploymentBuilder.name(name); //部署名稱 deploymentBuilder.addClasspathResource(xmlpath); //從檔案中讀取xml資源 deploymentBuilder.addClasspathResource(pngpath); //從檔案中讀取png資源 Deployment deployment = deploymentBuilder.deploy(); //完成部署 return deployment.getId(); //部署ID } /**部署流程定義(從zip壓縮包) * @param name //部署名稱 * @param zippath //zip檔案路徑 * @from fhadmin.cn * @throws FileNotFoundException */ protected String deploymentProcessDefinitionFromZip(String name, String zippath) throws Exception{ File outfile = new File(zippath); FileInputStream inputStream = new FileInputStream(outfile); ZipInputStream ipInputStream = new ZipInputStream(inputStream); DeploymentBuilder deploymentBuilder = repositoryService.createDeployment(); //建立部署物件 deploymentBuilder.name(name); //部署名稱 deploymentBuilder.addZipInputStream(ipInputStream); Deployment deployment = deploymentBuilder.deploy(); //完成部署 ipInputStream.close(); inputStream.close(); return deployment.getId(); //部署ID }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2852293/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP UI5 初學者教程之十五 - 對話方塊和 Fragments 的使用方式
- SAP UI5 初學者教程之十四 - 嵌入檢視的使用方式試讀版
- Quay v3.5.1 部署踩坑
- 軟體測試的流程有哪些?
- 【爬蟲】將 Scrapy 部署到 k8s
- Flowable實戰(五)表單和流程變數
- 2022年了你必須要學會搭建微前端專案及部署方式
- 基於 Redis 的方式實現非同步佇列
- 按檔案或扇區方式遷移資料到另一儲存,完成恢復工作
- 內外網資料交換方式有哪些?
- Azure Terraform(九)利用 Azure DevOps Pipeline 的審批來控制流程釋出
- Flowable實戰(六)整合JPA
- HBase資料的讀寫流程
- 18張圖,詳解SpringBoot解析yml全流程
- 【hexo指南】hexo配置ER圖流程圖時序圖外掛
- SpringCloud之使用Feign跨服務呼叫最佳方式
- 企業需通過其他方式如網路搜尋尋找,然而這樣的結果往往不準確
- Flowable實戰(七)使用者和組