【转载】Activiti delete process definition by key

http://blog.csdn.net/zwk626542417/article/details/46602419

    @RequestMapping(value = "deleteProcessDefinitionByKey")
    @ResponseBody
    public ResultBean deleteProcessDefinitionByKey(String myPrivateKey, String processDefinitionKey){
        ResultBean br = new ResultBean();

        if(myPrivateKey.equals("libra@yuanchuagnyun")){
            // 先使用流程定义的key查询流程定义,查询出所有的版本  
            List<ProcessDefinition> list = processEngine.getRepositoryService()  
                    .createProcessDefinitionQuery()
                    .processDefinitionKey(processDefinitionKey)// 使用流程定义的key查询 
                    .list();

            // 遍历,获取每个流程定义的部署ID
            if (list != null && list.size() > 0) {
                for (ProcessDefinition pd : list) {
                    // 获取部署ID
                    String deploymentId = pd.getDeploymentId();  
                    //      /*  
                    //       * 不带级联的删除, 只能删除没有启动的流程,如果流程启动,就会抛出异常  
                    //       */  
                    //       processEngine.getRepositoryService().deleteDeployment(deploymentId);  

                    /**
                     * 级联删除 不管流程是否启动,都可以删除 
                     */
                    processEngine.getRepositoryService().deleteDeployment(deploymentId, true);
                }
            }

            br.setStatus(1);
            br.setData("删除成功");
        }else{
            br.setStatus(0);
            br.setData("密钥不对");
        }

        return br;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值