Activiti流程环节监听事件

项目地址:activiti-workflow

流程本身就是为了简化一些人为的操作,activiti对流程提供了很好的支持,还有Activiti-explorer在线设计流程。

Activiti-explorer可直接下载WAR包部署,部署完成之后,新建一个测试模型,如图是一条流程的信息
Activiti流程环节监听事件_第1张图片

  • Process identifier :流程ID,根据此ID启动一个流程

下图是环节信息
Activiti流程环节监听事件_第2张图片

  • ID:环节ID
  • Task listeners:环节监听事件
    Activiti流程环节监听事件_第3张图片

点击+号,新增一个事件
Activiti流程环节监听事件_第4张图片
Event有:create(新增)、assignment(分发)、complete(完成)、delete(删除)。
可针对环节生成或审批后做一些业务上的处理.
Class:类的全路径,实现TaskListener

@Service()
public class MyTaskListener implements TaskListener {


    @Override
    public void notify(DelegateTask delegateTask) {
        String eventName = delegateTask.getEventName();
        if ("create".endsWith(eventName)) {
            System.out.println("create=========");
        }else if ("assignment".endsWith(eventName)) {
            System.out.println("assignment========"+delegateTask.getAssignee());

        }else if ("complete".endsWith(eventName)) {
            System.out.println("complete===========");
        }else if ("delete".endsWith(eventName)) {
            System.out.println("delete=============");
        }
    }
}

你可能感兴趣的:(activiti)