zoukankan      html  css  js  c++  java
  • 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; #部署对象表

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

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

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

    上面是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());
            
        }
    }
  • 相关阅读:
    [ZOJ 4062][2018ICPC青岛站][Plants vs. Zombies]
    [Wannafly挑战赛28][B msc和mcc][预处理+枚举]
    [codeforces Mail.Ru Cup 2018 Round 1 D][ xor 操作]
    [codeforces round#475 div2 ][C Alternating Sum ]
    [zoj4045][思维+dfs]
    [zoj4046][树状数组求逆序(强化版)]
    费马大定理以及求解a^2+b^2=c^2的奇偶数列法则
    【HDOJ3567】【预处理bfs+映射+康拓展开hash】
    POJ1279 Art Gallery 多边形的核
    第八周 Leetcode 44. Wildcard Matching 水题 (HARD)
  • 原文地址:https://www.cnblogs.com/mingforyou/p/5350001.html
Copyright © 2011-2022 走看看