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());
        
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM