Activiti 任意驳回

这篇博客详细介绍了如何在Activiti中实现流程的任意驳回功能。通过修改TaskEntity增加删除原因常量,TaskListener事件名称常量,自定义cmd以及测试流程,实现了在并行网关等节点的驳回操作,当任意任务被驳回时,流程将跳转回之前的节点。
摘要由CSDN通过智能技术生成

参考:http://blog.csdn.net/qq_30739519/article/details/51248516

本文基于分享牛(http://blog.csdn.net/qq_30739519)的博文进行了完善,首先在此表示感谢!

修改内容主要涉及类如下:

Activiti源码:

1、org.activiti.engine.impl.persistence.entity.TaskEntity增加删除原因常量的定义

  public static final String DELETE_REASON_REJECTED = "rejected";

2、org.activiti.engine.delegate.TaskListener增加事件名称常量的定义

  String EVENTNAME_REJECT = "reject";


3、自定义cmd(基于分享牛博文完善,解决了对并行网关的处理)

package com.xszhao.activiti.cmd;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.activiti.engine.delegate.TaskListener;
import org.activiti.engine.impl.context.Context;
import org.activiti.engine.impl.interceptor.Command;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.persistence.entity.ExecutionEntityManager;
import org.activiti.engine.impl.persistence.entity.TaskEntity;
import org.activiti.engine.impl.pvm.ReadOnlyProcessDefinition;
import org.activiti.engine.impl.pvm.process.ActivityImpl;

/**
 * 
 * JD节点的跳转 分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值