JBPM发布流程、查询流程、删除流程

本文介绍了一个使用JBPM流程引擎进行流程定义部署的例子。包括流程发布、查询已发布的流程定义以及最后删除流程的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.clj;

import java.util.List;

import org.jbpm.api.Configuration;
import org.jbpm.api.NewDeployment;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessDefinitionQuery;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.junit.Test;

public class HellowTest {

    ProcessEngine processEngine;

    public HellowTest() {
        // 流程引擎初始化
        processEngine = Configuration.getProcessEngine();
    }

    @Test
    public void testDeploy() {
        RepositoryService repositoryService = processEngine
                .getRepositoryService();

        //1.流程发布
        //1.1创建一个发布包
        NewDeployment newDeployment1 = repositoryService.createDeployment();

        //1.2指定流程定义配置文件
        NewDeployment newDeployment2 = newDeployment1
                .addResourceFromClasspath("HellowWord.jpdl.xml");

        //1.3 发布流程定义
        String deploymentId=newDeployment2.deploy();
        System.out.println("流程发布成功:"+deploymentId);
        
        //2.查询发布的流程
        //2.1创建一个流程搜索类
        ProcessDefinitionQuery processDefinitionQuery=repositoryService.createProcessDefinitionQuery();
        
        //2.2搜索流程定义
        List<ProcessDefinition> processDefitionList=processDefinitionQuery.list();
        
        //2.3循环输出流程定义ID(看看和流程定义文件:jpdl.xml的name哦)
        for(ProcessDefinition pd : processDefitionList){
            System.out.println("流程ID:"+pd.getId());
        }
       
        //3.删除流程
        repositoryService.deleteDeploymentCascade(deploymentId);
        System.out.println("成功删除流程!");
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值