教主的代言人
05:Activiti部署流程文件
2016-10-4 田大才子

//1.创建仓库服务实例

RepositoryService rs = processEngine.getRepositoryService();


//2.创建部署对象

DeploymentBuilder db = rs.createDeployment();


//3-1.存储bpmn和png文件的情况

Deployment deploymentdb.name("HelloActiviti")

//从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource("diagrams/HolleWorld.bpmn")

.addClasspathResource("diagrams/HolleWorld.png") 

//完成部署 
.deploy(); 


//3-2.存储zip文件的情况

InputStream in this.getClass().getClassLoader()

                            .getResourceAsStream("diagrams/helloworld.zip");

ZipInputStream zipInputStream new ZipInputStream(in);

Deployment deploymentdb.name("HelloActiviti")

//指定zip格式的文件完成部署
.addZipInputStream(zipInputStream)

//完成部署 
.deploy(); 


//打印返回的信息

System.out.println("部署ID" + deployment.getId());
System.out.println("部署名称" + deployment.getName());

#部署对象和流程定义相关的表

act_re_deployment

1)部署对象表。

2)产生一条部署信息。


act_re_procdef 

1)流程定义表。

2)流程定义表中的Deployment_ID_字段与部署对象表的ID_字段关联。

3)如果KEY_字段相同,VERSION_字段加1。

4)流程定义表ID_的组成形式:KEY_ + : + VERSION_ + : + Deployment_ID_


act_ge_bytearray

1)资源文件表。

2)存储上船的两个文件,bpmn和png。

3)资源文件表中的Deployment_ID_字段与部署对象表的ID_字段关联。


act_ge_property

1)主键生成策略表。

2)系统自动维护,不需要我们管理。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容