美文网首页
主流工作流引擎 flowable 三种方式部署流程

主流工作流引擎 flowable 三种方式部署流程

作者: IT祖师爷 | 来源:发表于2022-04-28 17:31 被阅读0次

/**部署流程定义(根据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

}

相关文章

  • 主流工作流引擎 flowable 三种方式部署流程

    /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID ...

  • Flowable入门(一)

    一、什么是flowable Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部...

  • flowable 三种方式部署流程

    /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID ...

  • 在Spring中使用flowable

    在上一篇文章(flowable流程引擎初体验,完成一个请假流程)我们使用了命令窗口的方式体验了一把flowable...

  • Activiti实战

    Activiti是业务流程引擎即工作流,与其相似还有JBPM,Flowable(下篇会讲解)。该篇我将结合实际开发...

  • flowable表单引擎

    flowable表单引擎作为一个独立的模块,也包括表单定义,部署等过程。 1. API及与流程引擎的结合 如下图所...

  • flowable 部署流程的三种方式

    /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID ...

  • 部署

    部署 以编程方式部署 外部资源 流程定义存在于Flowable数据库中。 当使用 Service Tasks或者e...

  • 初识Activiti

    什么是工作流引擎 工作流是用来驱动业务,按照流程图示,在复杂多变的业务场景下,采用工作流引擎可以大大降低业务的部署...

  • Flowable3-配置

    创建一个ProcessEngine Flowable流程引擎通过名为的XML文件进行配置flowable.cfg....

网友评论

      本文标题:主流工作流引擎 flowable 三种方式部署流程

      本文链接:https://www.haomeiwen.com/subject/pgudyrtx.html