【入门篇】Activiti流程部署两种方法
2017-10-23 20:46
447 查看
需求
将绘制好的工作流程图,进行部署定义,这里有两种方法
首先创建processEngine
//创建processEngine
private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
方法一:
单个文件部署流程,直接操作绘制好的bpmn和png文件资源,代码如下:
public void deployment(){
//使用RespositoryService
RepositoryService repositoryService = processEngine.getRepositoryService();
//部署bpmn文件和png文件
//bpmn文件名
String resourceName_bpmn = "purchasingflow01.bpmn";
InputStream inputStream_bpmn = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.bpmn");
//bpmn文件名
String resourceName_png = "purchasingflow01.png";
InputStream inputStream_png = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.png");
//部署对象
Deployment deployment = repositoryService.createDeployment()
.addInputStream(resourceName_bpmn, inputStream_bpmn)//部署bpmn
.addInputStream(resourceName_png, inputStream_png)//部署png
.deploy();
//部署id
System.out.println("部署id:"+deployment.getId());
System.out.println("部署时间:" + deployment.getDeploymentTime());
}
方法二:
压缩包部署方法,将绘制好的bpmn和png资源压缩为zip,后期部署的时候,直接读取zip文件完成流程部署,代码如下:
public void deployProcessByZip(){
//定义zip输入流
InputStream inputStream = this
.getClass()
.getClassLoader()
.getResourceAsStream("cn/itcast/activiti/first/purchasingflow.zip");
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
//获取repositoryService
RepositoryService repositoryService = processEngine
.getRepositoryService();
//流程部署
Deployment deployment = repositoryService.createDeployment()
.addZipInputStream(zipInputStream)
.deploy();
System.out.println("流程部署id:" + deployment.getId());
System.out.println("流程部署名称:" + deployment.getName());
}
本人工程文件资源和java类目录结构如下:
将绘制好的工作流程图,进行部署定义,这里有两种方法
首先创建processEngine
//创建processEngine
private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
方法一:
单个文件部署流程,直接操作绘制好的bpmn和png文件资源,代码如下:
public void deployment(){
//使用RespositoryService
RepositoryService repositoryService = processEngine.getRepositoryService();
//部署bpmn文件和png文件
//bpmn文件名
String resourceName_bpmn = "purchasingflow01.bpmn";
InputStream inputStream_bpmn = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.bpmn");
//bpmn文件名
String resourceName_png = "purchasingflow01.png";
InputStream inputStream_png = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.png");
//部署对象
Deployment deployment = repositoryService.createDeployment()
.addInputStream(resourceName_bpmn, inputStream_bpmn)//部署bpmn
.addInputStream(resourceName_png, inputStream_png)//部署png
.deploy();
//部署id
System.out.println("部署id:"+deployment.getId());
System.out.println("部署时间:" + deployment.getDeploymentTime());
}
方法二:
压缩包部署方法,将绘制好的bpmn和png资源压缩为zip,后期部署的时候,直接读取zip文件完成流程部署,代码如下:
public void deployProcessByZip(){
//定义zip输入流
InputStream inputStream = this
.getClass()
.getClassLoader()
.getResourceAsStream("cn/itcast/activiti/first/purchasingflow.zip");
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
//获取repositoryService
RepositoryService repositoryService = processEngine
.getRepositoryService();
//流程部署
Deployment deployment = repositoryService.createDeployment()
.addZipInputStream(zipInputStream)
.deploy();
System.out.println("流程部署id:" + deployment.getId());
System.out.println("流程部署名称:" + deployment.getName());
}
本人工程文件资源和java类目录结构如下:
相关文章推荐
- 【入门篇】Activiti设置局部变量两种方法
- Activiti部署流程时图片中文乱码解决方法
- Activiti学习入门(2) -- 学习部署Activiti流程定义
- activiti 部署流程的几个方法
- activiti部署流程中文乱码解决方法
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- 【实战篇】Activiti流程资源文件上传部署
- Activiti源码跟踪之流程部署
- tomcat部署web工程的两种方法
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- Activiti 流程部署方式 activi 动态部署(高级源代码篇)
- activiti部署含中文的流程失败
- jboss 7 修改配置到两种部署方法(linux系统)
- 【入门篇】Activiti流程资源文件下载保存到本地
- Activiti 流程部署方式 activi 动态部署(高级源码篇)
- tomcat部署web工程的两种方法(不用MyEclipse工具)
- activiti部署流程定义时出错:INSERT INTO ACT_GE_BYTEARRAY,修改数据库编码
- activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署
- 工作流框架--activiti(二)--部署流程定义
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署