ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

activiti7__01Deployment类

2021-01-01 08:01:05  阅读:327  来源: 互联网

标签:__ BPMN 01Deployment 流程 bpmn activiti7 org Test import


使用流程

指定流程key
指定流程名称
任务指定执行人
上传bpmn,上传bpmn和图片,上传zip
增删改查
查询列表和查询xml

基本业务代码的实现

import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.io.InputStream;
import java.util.List;
import java.util.zip.ZipInputStream;

@SpringBootTest
public class Test01Deployment {

    @Autowired
    private RepositoryService repositoryService;

    /**
     * 使用文件直接发布流程
     */
    @Test
    public void getInfo111() {
        String fileName = "BPMN/part01Deployment.bpmn";
        String pngName = "BPMN/part01Deployment.png";
        //流程发布的时候可以携带bpmn文件+缩略图
        Deployment deployment = repositoryService.createDeployment()
                .addClasspathResource(fileName)
                .addClasspathResource(pngName)
                .name("流程发布定义BPMN")
                .deploy();
        System.out.println(deployment.getName());
    }

    /**
     * 使用压缩的方式发布流程
     */
    @Test
    public void getInfo222() {
        String path = "BPMN/BPMN_V2.zip";
        InputStream inputStream = this.getClass().getClassLoader()
                .getResourceAsStream(path);
        // 使用压缩包来发布流程图 流程图会被解压为bpmn文件 png文件
        ZipInputStream zipInputStream = new ZipInputStream(inputStream);
        Deployment deployment = repositoryService.createDeployment()
                .addZipInputStream(zipInputStream)
                .name("流程发布定义BPMNV2")
                .deploy();
        System.out.println(deployment.getName());

    }

    /**
     * 查看发布过的流程
     *
     */
    @Test
    public void getInfo333(){
        List<Deployment> deployments = repositoryService.createDeploymentQuery().list();
        for (int i = 0; i <deployments.size() ; i++) {
            Deployment d = deployments.get(i);
            System.out.println(d.getKey());
            System.out.println(d.getName());
            System.out.println(d.getCategory());
            System.out.println(d.getDeploymentTime());
            System.out.println(d.getId());
        }
    }

}


标签:__,BPMN,01Deployment,流程,bpmn,activiti7,org,Test,import
来源: https://www.cnblogs.com/code1990/p/14219337.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有