Activiti boundrytimer 和listen结合使用学习
来源:互联网 发布:web 关联数据库 编辑:程序博客网 时间:2024/06/05 00:25
一、问题描述:
在task上定义一个边界定时器(boundaryTimer),7天后定时结束,然后进行根据7天后的是时间和一个特定的时间进行比较,添加一个网关进行判断,那么怎么在定时器结束时进行判断呢?二、解决方法:
在boundaryTimer添加listener,并绑定到event的end事件上。这样在边界定时器结束时,就会执行绑定listener的实践,绑定监听器有这几种方式:1. javaclass 一个Java class ,需要实现特定的接口。
2. execution.如 ${testListener.myFunc(execution,myVar)} testListener 是一个java对象,myFunc(execution,myVar)是成员方法,execution类型是DelegateExecution,myVar是一个流程变量,可以通过设置流程变量的方法进行设置。
3. delegateExecution 如${testListener1.startDate},
使用execution的好处是,可以自己定义方法,设置需要的参数。
三、代码演示:
@Service("testListener")public class TestListener{ @Resource("runtimeService") RuntimeService runtimeService; public myFunc(DeledateExecution execution,Date myVar){ String executionId = execution.getId(); Date date = getDate();//获取指定的日期 Map<String , Object> variable = new HashMap<String , Object>(); if(date.getTime()>myVar.getTime()){ variable.put("processVar", "1"); //GateWay流程变量 }else{ variable.put("processVar", "2"); //GateWay流程变量 } runtimeSerice.setVariables(executionId,variable); }}
0 0
- Activiti boundrytimer 和listen结合使用学习
- 使用listen()和accept()函数
- activiti之节点监听器结合业务的使用(让业务和流程完全分离)
- 7、使用listen()和accept()函数
- TelephonyManager.listen的使用
- 【Android进阶学习】shape和selector的结合使用
- 【Android基础学习】shape和selector的结合使用
- 【Android进阶学习】shape和selector的结合使用
- 【Android进阶学习】shape和selector的结合使用
- (4)Filter 和 Listen
- eclipse安装activiti插件和基本使用
- activiti和业务集成:使用aop
- eclipse安装activiti插件和基本使用
- Activiti学习
- 学习Activiti
- activiti学习
- activiti学习
- activiti学习
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- item属性总结
- java中list的toArray有参方法小结
- Mat类的一些用法
- Code[vs]数字三角形(基础棋盘dp)
- Activiti boundrytimer 和listen结合使用学习
- 刷leetcode:Intersection of Two Linked Lists
- Android 无法识别布局文件问题解决方案
- 用泛型构建复杂容器模型
- 物联12:不同频率的电子标签
- PAT 1024. 科学计数法
- linux配置jdk以及eclipse的经验
- win8.1中ie11不能打开,打开没反应的解决办法
- 简单工厂模式StaticFactoryMethodPattern