Activiti流程定义部署之ZIP方式
来源:互联网 发布:淘宝闲置网 编辑:程序博客网 时间:2024/06/08 06:13
之前我们使用的是classpath加载资源文件方式来部署流程定义的,但是这种方式有局限性,只能适合小项目,固定写死的流程;
实际项目的话,需要来动态导入流程定义文件,通过把bpmn和png文件打包成zip压缩包,然后用户界面直接导入到系统,然后解析,部署流程定义;
Activiti是支持这种方式的
首先第一步,把bpmn和png文件打成zip压缩包,放到diagrams文件夹下
我们用zip方式来实现,新建一个deployWithZip方法
package com.gcx.activiti.table;import java.io.InputStream;import java.util.zip.ZipInputStream;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.repository.Deployment;import org.junit.Test;public class DeployZip {private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();/** * 部署流程定义使用zip方式 */@Testpublic void deployZip(){InputStream is=this.getClass()//取得当前class对象.getClassLoader()//获取类加载器.getResourceAsStream("diagrams/HelloWorld.zip");//获取指定文件资源流ZipInputStream zis=new ZipInputStream(is);//实例化zip输入流Deployment deploy = processEngine.getRepositoryService()//获取部署相关Service.createDeployment()//创建部署.addZipInputStream(zis)//添加zip输入流.name("helloWorldZip")//l流程名称.deploy();//部署System.out.println("流程部署ID:"+deploy.getId()); System.out.println("流程部署Name:"+deploy.getName());}}
我们运行这个测试类:
说明已经部署成功了
阅读全文
0 0
- Activiti流程定义部署之ZIP方式
- Activiti流程定义部署ZIP方式
- Activiti流程定义部署
- activiti流程定义部署。
- activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
- activiti自定义流程之Spring整合activiti-modeler实例(四):部署流程定义
- Activiti 工作流 Zip方式部署 03
- Activiti基础教程--04管理流程定义(流程定义部署ZIP/classpath)、查看(获取流程定义图图片)、删除,不能修改
- Activiti基础教程--04管理流程定义(流程定义部署ZIP/classpath)、查看(获取流程定义图图片)、删除,不能修改
- activiti 流程定义部署及查询
- Activiti学习入门(2) -- 学习部署Activiti流程定义
- activiti自定义流程之整合(四):整合自定义表单部署流程定义
- activiti自定义流程之整合(四):整合自定义表单部署流程定义
- Activiti源码跟踪之流程部署
- Activiti 流程定义实例
- Activiti流程定义查询
- Activiti流程定义删除
- Activiti修改流程定义
- 【转载两篇关于android按键事件传递的文章,流程非常完整】Android按键事件传递流程(一)
- VPS iptables防火墙设置
- 《大型网站技术架构:核心原理与案例分析》
- 矩阵面积
- SGU 495 期望 简单推公式
- Activiti流程定义部署之ZIP方式
- 【转载两篇关于android按键事件传递的文章,流程非常完整】Android按键事件传递流程(一)
- 二十世纪自动控制领域中最有影响的25篇经典论文
- js基础
- F1V3.0-20 UI模块常用功能开发
- static块
- Netty系列之Netty高性能之道
- python算法题:输出2~100之间的素数
- 创建爬虫----爬取大众点评数据并存入mongoDB数据库