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

简介: 主流工作流引擎 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
  }

 

目录
相关文章
|
XML 数据可视化 Java
非常轻量、高性能、可集成、可扩展的流程引擎compileflow
compileflow Process引擎是淘宝工作流TBBPM引擎之一,是专注于纯内存执行,无状态的流程引擎,通过将流程文件转换生成java代码编译执行,简洁高效。当前是阿里业务中台交易等多个核心系统的流程引擎。
|
存储 前端开发 关系型数据库
一站式元数据治理平台——Datahub入门宝典(二)
随着数字化转型的工作推进,数据治理的工作已经被越来越多的公司提上了日程。作为新一代的元数据管理平台,Datahub在近一年的时间里发展迅猛,大有取代老牌元数据管理工具Atlas之势。国内Datahub的资料非常少,大部分公司想使用Datahub作为自己的元数据管理平台,但可参考的资料太少。 所以整理了这份文档供大家学习使用。本文档基于Datahub最新的0.8.20版本,整理自部分官网内容,各种博客及实践过程。
3959 0
一站式元数据治理平台——Datahub入门宝典(二)
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
407 26
|
10月前
|
人工智能 编解码 自然语言处理
DreamActor-M1:字节跳动推出AI动画黑科技,静态照片秒变生动视频
DreamActor-M1是字节跳动研发的AI图像动画框架,通过混合引导机制实现高保真人物动画生成,支持多语言语音驱动和形状自适应功能。
918 40
DreamActor-M1:字节跳动推出AI动画黑科技,静态照片秒变生动视频
|
10月前
|
人工智能 计算机视觉
漫画师福音!开源AI神器让线稿着色快如闪电!MagicColor:港科大开源多实例线稿着色框架,一键生成动画级彩图
MagicColor是香港科技大学推出的多实例线稿着色框架,基于扩散模型和自监督训练策略,实现单次前向传播完成多实例精准着色,大幅提升动画制作和数字艺术创作效率。
851 20
漫画师福音!开源AI神器让线稿着色快如闪电!MagicColor:港科大开源多实例线稿着色框架,一键生成动画级彩图
|
JavaScript 前端开发 架构师
Node框架 【Egg-企业级框架】
Node框架 【Egg-企业级框架】
777 0
|
算法 安全 大数据
【算法备案新风向】个人信息保护合规审计来了!关键点全解读
国家网信办发布《个人信息保护合规审计管理办法》,自2025年5月1日起施行。该办法适用于所有在中国境内处理个人信息的主体,特别是处理超1000万人信息的企业需每两年审计一次。触发审计情形包括重大风险、侵害个人权益或大规模信息泄露。企业可自行或委托专业机构审计,报告需报送相关部门。违规将依据《个人信息保护法》处理,严重者追究刑事责任。此举旨在保护个人隐私、规范企业运营,提升公众信任。企业和个人应积极响应,共同营造安全可信的数字环境。
|
Ubuntu 开发工具 C++
Ubuntu 22.04上编译安装c++ libconfig library
通过本文的介绍,我们详细讲解了如何在Ubuntu 22.04上编译和安装libconfig库,并通过编写和运行一个简单的测试程序来验证安装是否成功。libconfig库的安装过程相对简单,主要包括环境准备、下载源码、编译和安装几个步骤。希望本文对您在项目中使用libconfig库有所帮助。
765 13
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
237 2
|
druid Java Maven