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

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/industrynews/13197.html

(0)
上一篇 2021年7月19日 15:30
下一篇 2021年7月19日 15:31

相关推荐

发表回复

登录后才能评论