//1.创建仓库服务实例
RepositoryService rs = processEngine.getRepositoryService();
//2.创建部署对象
DeploymentBuilder db = rs.createDeployment();
//3-1.存储bpmn和png文件的情况
Deployment deployment= db.name("HelloActiviti")
//从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource("diagrams/HolleWorld.png")
//完成部署
//3-2.存储zip文件的情况
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("diagrams/helloworld.zip");
ZipInputStream zipInputStream = new ZipInputStream(in);
Deployment deployment= db.name("HelloActiviti")
//指定zip格式的文件完成部署
//完成部署
//打印返回的信息
System.out.println("部署ID:" + deployment.getId());
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)系统自动维护,不需要我们管理。
.addClasspathResource("diagrams/HolleWorld.bpmn")
.deploy();
.addZipInputStream(zipInputStream)
.deploy();
System.out.println("部署名称:" + deployment.getName());
#部署对象和流程定义相关的表