码迷,mamicode.com
首页 > 其他好文 > 详细

activiti--事件监听

时间:2020-11-21 12:48:08      阅读:33      评论:0      收藏:0      [点我收藏+]

标签:完成   连线   throws   equal   require   get   art   ima   http   

 

一、activiti的监听器分为:全局监听、连线监听、节点监听。

 

技术图片

 

 

1、节点监听

    <userTask id="myTask" name="My Task" >
    <extensionElements>
    <activiti:taskListener event="create" class="org.activiti.MyTaskCreateListener" />
    </extensionElements>
    </userTask>

 

activiti:taskListener 元素属性说明:

  • event (required): 事件类型.。支持的类型有:

    • create: 任务被创建,并且所有的属性都被设置好后。

    • assignment: 任务被委派给某人后.。注意: 当流程执行到达一个userTask时,会先触发一个assignment事件,再触发create事件。

    • complete:在任务完成后,且被从运行时数据(runtime data)中删除前触发。

    • delete: 在任务将要被删除之前发生。注意,当任务通过completeTask完成任务时,它也会被执行。

  • class: 必须调用的委托类。 一定要实现 org.activiti.engine.delegate.TaskListenerinterface接口。


public class MyTaskListener implements TaskListener {
    
    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=============");
        }
    }
}
 

 

2、全局监听

public class MyExecutionListener implements ExecutionListener {

    public void notify(DelegateExecution delegateExecution) throws Exception {

        String eventName = delegateExecution.getEventName();
        
        if ("start".equals(eventName)) {
            System.out.println("start=========");
        }else if ("end".equals(eventName)) {
            System.out.println("end=========");
        } else if ("take".equals(eventName)) {//连线监听
            System.out.println("take=========");
        }
    }
}

 

activiti--事件监听

标签:完成   连线   throws   equal   require   get   art   ima   http   

原文地址:https://www.cnblogs.com/jentary/p/13997897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!