package com.mycom.processDefinition;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.repository.Deployment;
import org.junit.Test; public class ProcessDefinitionTest { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /*
*部署流程定义 (从classpath)
*/
@Test
public void deploymentProcessDefinition(){
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
.createDeployment()//创建一个部署对象
.name("流程定义")//添加部署名称
.addClasspathResource("diagrams/HelloWorld.bpmn")//从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource("diagrams/HelloWorld.png")
.deploy();//完成部署
System.out.println("部署ID:"+deployment.getId());
System.out.println("部署名称:"+deployment.getName()); } }

SELECT * FROM activiti.act_re_deployment a; #部署对象表

SELECT * FROM activiti.act_re_procdef a; #流程定义表

SELECT * FROM activiti.act_ge_bytearray a;# 资源文件表

SELECT * FROM activiti.act_ge_property a; #主键生成策略表

上面是classpath部署,下面是zip部署

package com.mycom.processDefinition;

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 ProcessDefinitionTest { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /*
*部署流程定义 (从classpath)
*/
@Test
public void deploymentProcessDefinition_classpath(){
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
.createDeployment()//创建一个部署对象
.name("流程定义")//添加部署名称
.addClasspathResource("diagrams/HelloWorld.bpmn")//从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource("diagrams/HelloWorld.png")
.deploy();//完成部署
System.out.println("部署ID:"+deployment.getId());
System.out.println("部署名称:"+deployment.getName()); } /*
*部署流程定义 (从zip)
*/
@Test
public void deploymentProcessDefinition_zip(){
InputStream in = this.getClass().getClassLoader().getResourceAsStream("diagrams/HelloWorld.zip");
ZipInputStream zipInputStream = new ZipInputStream(in);
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
.createDeployment()//创建一个部署对象
.name("流程定义")//添加部署名称
.addZipInputStream(zipInputStream)//完成zip文件的部署
.deploy();//完成部署
System.out.println("部署ID:"+deployment.getId());
System.out.println("部署名称:"+deployment.getName()); }
}

最新文章

  1. java的基础知识运算符
  2. MySQL 存储过程
  3. junit单元测试(keeps the bar green to keeps the code clean)
  4. Python-6 分支 循环
  5. JPG渐进 & PNG/PNG24 交错测试
  6. Linux之我见
  7. [HDU 3033] I love sneakers! (动态规划分组背包)
  8. word2007中如何隐藏工具栏
  9. java静态代理与动态代理简单分析
  10. ajax、json一些整理(1)
  11. AJAX与servlet的信息交互
  12. windows下面配置jdk环境变量
  13. ATR的基本结构与意义(无历史字符部分)
  14. 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错
  15. 【Ubuntu16]】ufw
  16. U盘重装Win10系统视频教程
  17. go语言程序设计学习笔记-1
  18. IPv6地址分类及表示方法
  19. 一些有用的Java学习资料
  20. 转://oracle字符集

热门文章

  1. linux中的开机和关机命令
  2. C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位
  3. 手机驱动无法正常安装,出现adb interface失败
  4. delphi 10.1 berlin最新的开发框架:咏南中间件+咏南开发框架,购买后提供全部的源码
  5. AIX网络性能优化简介
  6. 关于CSS3的代码总结(部分)
  7. strace 监控所有php-fpm worker
  8. JS-怎么得到局部域中的数据
  9. [转]MySQL中存储过程权限问题
  10. 数据库知识整理<三>