zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

流程部署zip编程语言 详解 定义 相关 activiti
2023-06-13 09:20:39 时间

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 

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; #部署对象表

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 SELECT * FROM activiti.act_re_procdef a; #流程定义表

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 SELECT * FROM activiti.act_ge_bytearray a;# 资源文件表

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 

SELECT * FROM activiti.act_ge_property a; #主键生成策略表

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 

 

上面是classpath部署,下面是zip部署

Activiti 部署流程定义及相关的表(classpath部署、zip部署)详解编程语言

 

Activiti 部署流程定义及相关的表(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()); 

}

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13197.html

cjava