主流工作流引擎 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 存储 数据可视化
Flowable学习笔记(一、入门)
Flowable学习笔记(一、入门)
2791 1
Flowable学习笔记(一、入门)
|
6月前
|
人工智能 计算机视觉
漫画师福音!开源AI神器让线稿着色快如闪电!MagicColor:港科大开源多实例线稿着色框架,一键生成动画级彩图
MagicColor是香港科技大学推出的多实例线稿着色框架,基于扩散模型和自监督训练策略,实现单次前向传播完成多实例精准着色,大幅提升动画制作和数字艺术创作效率。
479 20
漫画师福音!开源AI神器让线稿着色快如闪电!MagicColor:港科大开源多实例线稿着色框架,一键生成动画级彩图
|
8月前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
312 26
|
8月前
|
算法 安全 大数据
【算法备案新风向】个人信息保护合规审计来了!关键点全解读
国家网信办发布《个人信息保护合规审计管理办法》,自2025年5月1日起施行。该办法适用于所有在中国境内处理个人信息的主体,特别是处理超1000万人信息的企业需每两年审计一次。触发审计情形包括重大风险、侵害个人权益或大规模信息泄露。企业可自行或委托专业机构审计,报告需报送相关部门。违规将依据《个人信息保护法》处理,严重者追究刑事责任。此举旨在保护个人隐私、规范企业运营,提升公众信任。企业和个人应积极响应,共同营造安全可信的数字环境。
|
11月前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
140 2
|
前端开发 数据库 JavaScript
基于Flowable的流程挂接自定义业务表单的设计与实践
文章讨论了如何在Flowable流程引擎中挂接自定义业务表单,以及相关设计和实践的步骤。文章中包含了一些前后端代码示例,如Vue组件的模板和脚本部分,这些代码用于实现与Flowable流程引擎交互的界面。例如,有一个按钮组件用于提交申请,点击后会触发applySubmit方法,该方法会与后端API进行交互,处理流程启动、查询关联流程等逻辑。
52816 11
|
监控 Java API
|
JavaScript 前端开发 架构师
Node框架 【Egg-企业级框架】
Node框架 【Egg-企业级框架】
650 0
|
SQL 缓存 监控
SpringBoot 整合 数据库连接池(Druid、HicariCP、C3P0等等)
SpringBoot 整合 数据库连接池(Druid、HicariCP、C3P0等等)保姆级教程超详细,Druid配置信息等等。
4468 0
SpringBoot 整合 数据库连接池(Druid、HicariCP、C3P0等等)
|
XML Oracle Java
Flowable工作流入门看这篇就够了
Flowable工作流入门看这篇就够了
18072 1