Activiti 部署流程定义及相关的表(classpath部署、zip部署)
2016-04-03 16:00
399 查看
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()); } }
相关文章推荐
- 学习进度第五周
- eclipse中英文版转换(前提:有中文包)
- iOS中的链式编程
- linux下信号
- 雄踞AppStore榜首的游戏<别踩到白块儿>源码分析和下载(一)
- Opencv第三章
- oracle ocp 学习day5总结(oracle 体系结构基础)
- get√ Java
- hao—C++和Java从编译到运行的过程区别
- Android设计模式应用---单例模式
- 5-28 猴子选大王 (20分)
- Tsinsen A1108 棋盘
- 长度受限的字符串函数及其他字符串函数
- 蓝桥杯单片机设计与开发笔记(三)
- android异步任务处理
- JavaWeb - XML
- Map Filter两个高阶函数,涵盖所有数组
- 分析ansible源码模块中test-module是如何实现自定义模块测试的 推荐
- 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
- 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl