java1234_Activiti_第4讲_流程的发布

本文介绍了使用Activiti流程引擎进行流程定义部署的方法,包括通过类路径和ZIP文件两种部署方式,并展示了具体的Java代码实现及数据库表的影响。

1.  发布流程图

154758_jYTO_1760858.png

 

2.发布的代码

package com.java1234.activiti.procdef;

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;

/**
 * 部署流程, 使用zip方式!
 * @author Administrator
 *
 */
public class DeployProcdef {
	/**
	 * 获取默认流程引擎实例,默认读取配置文件activiti.cfg.xml
	 */
	private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
	
	/**
	 * 部署流程定义.
	 */
	@Test
	public void deployWidthClassPath(){
		
	Deployment deployment=	processEngine.getRepositoryService()// 部署相关service
		.createDeployment()//创建部署对象
		.addClasspathResource("diagrams/HelloWorld2.bpmn")//加载资源文件
		.addClasspathResource("diagrams/HelloWorld2.png") //加载资源图片
		.name("HelloWorld2流程java代码添加进去的第二次部署")//设置名称
		.deploy();//部署
				
		System.out.println("流程部署Id:"+deployment.getId());
		System.out.println("流程部署Name:"+deployment.getName());

	}
	/**
	 * 部署流程定义. zip 部署流程
	 */
	@Test
	public void deployWidthZip(){
		
		InputStream	  inputStream= this.getClass().getClassLoader().getResourceAsStream("diagrams/HelloWorld.zip");//返回一个流
		
		ZipInputStream zipInputStream= new ZipInputStream(inputStream);// 实例化zip 输入流
		
		
	Deployment deployment=	processEngine.getRepositoryService()// 部署相关service
		.createDeployment()//创建部署对象
		.addZipInputStream(zipInputStream) // 添加zip输入流;
		.name("zip方式摄入的流程名称name")// 设置名称!
		.deploy();//部署
				
		System.out.println("流程部署Id:"+deployment.getId());
		System.out.println("流程部署Name:"+deployment.getName());
/* 输出结果:
流程部署Id:5001
流程部署Name:zip方式摄入的流程名称name
 */
	}
	
	

}

3.数据的影响: 

 

 

select * from act_re_deployment;155104_BpBT_1760858.png
select * from act_re_procdef;155123_ztdp_1760858.png
select * from act_ge_bytearray;155129_ZSHf_1760858.png
select * from act_ge_property;155149_XRuJ_1760858.png
## 流程部署表
select * from act_re_deployment;

## 流程定义表
select * from act_re_procdef;

## 资源文件表
select * from act_ge_bytearray;

## 系统配置表
select * from act_ge_property;

 

 

转载于:https://my.oschina.net/u/1760858/blog/720204

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值