1. 程式人生 > 實用技巧 >Activiti---流程部署

Activiti---流程部署

1、流程定義部署方式

package com.an.processdeploy;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.junit.jupiter.api.Test;
import java.io.InputStream;
import java.util.zip.ZipInputStream;

public class ProcessDeploy {


    ProcessEngine processEngine= ProcessEngines.getDefaultProcessEngine();

    @Test
    public void deployOne(){

        RepositoryService repositoryService = processEngine.getRepositoryService();
        repositoryService.createDeployment().name("請假流程")
                .addClasspathResource("helloworld.bpmn")
                .addClasspathResource("helloworld.png")
                .deploy();
        System.out.println("流程部署成功!");

    }


    @Test
    public void deployTwo(){

        // helloworld.zip不加/  從當前包中找檔案
        // helloworld.zip加/     從classpath中找檔案
        InputStream inputStream = this.getClass().getResourceAsStream("/helloworld.zip");
        RepositoryService repositoryService = processEngine.getRepositoryService();
        repositoryService.createDeployment().name("請假流程")
                .addZipInputStream(new ZipInputStream(inputStream))
        .deploy();
        System.out.println("流程部署成功!");

    }

}