Activity 部署流程

image.png
@Autowired
    ProcessEngine processEngine;



    @Before
    public void init(){
        String basePath = System.getProperty("user.dir").replace("\\", "/");
        basePath = basePath.concat("/deploy/webfile/");
        FileUtils.setBasePath(basePath);
        System.out.println("设置文件基础路径:"+basePath);
    }

    /**
     * Title:startProcess
     * @Description: 采购申请单流程部署
     * return:void
     * @author Temple
     * @Date 2020年6月5日上午11:23:27
     */
    @Test
    public void startProcess() throws Exception {
        FileInputStream bpmnfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.bpmn");
        FileInputStream pngfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.png");

        Deployment deployment = processEngine.getRepositoryService()// 获取流程定义和部署对象相关的Service
                .createDeployment()// 创建部署对象
                .name("采购申请单")// 声明流程的名称
                .addInputStream("PurchaseOrder.bpmn", bpmnfileInputStream)// 加载资源文件,一次只能加载一个文件
                .addInputStream("PurchaseOrder.png", pngfileInputStream)//
                .deploy();// 完成部署
        System.out.println("部署ID:" + deployment.getId()+"部署中");// 1
        System.out.println("部署时间:" + deployment.getDeploymentTime());
    }
/** 启动流程实例 */
   /* @Test
    public void startProcessInstance() {
        // 流程定义的key
        String processDefinitionKey = "PurchaseOrder";
        ProcessInstance pi = processEngine.getRuntimeService()// 与正在执行的流程实例和执行对象相关的Service
                .startProcessInstanceByKey(processDefinitionKey);// 使用流程定义的key启动流程实例,key对应helloworld.bpmn文件中id的属性值,使用key值启动,默认是按照最新版本的流程定义启动
        System.out.println("流程实例ID:" + pi.getId());// 流程实例ID 101
        System.out.println("流程定义ID:" + pi.getProcessDefinitionId());// 流程定义ID
                                                                    // helloworld:1:4
    }*/

这样就可以直接部署


image.png
image.png

act_re_procdef 流程定义数据表 可以看到key值 直接启动流程
act_re_deployment 部署信息表 这个表可以看到你是否成功,还有注意JUnit是否报错
其他表 用得到的可以用act的表 用不到可以自己建立属于自己系统的表
1.学习之前的准备工作
2.流程图
3.主要表说明
4.流程部署
5.完整流程

你可能感兴趣的:(Activity 部署流程)