标签:触发 flowable private 任务 监听器 public getExpressionText
背景:
我们做流程的是,任务监听是非常重要的一个组件,那么我们如何来制定任务监听器呢?
第一:任务监听有三种事件类型
1. create :在任务创建且所有任务属性设置完成之后才触发。
2.assignment :在任务被分配给某个班里人之后触发,它是在create事件触发前被触发。
3.complete:在配置了监听器的上一个任务完成是触发,也就是说运行期任务删除之前触发。
第二:任务监听器的三种监听器执行类型
1.class:需要类的全路径
实例:
public class StartTaskListener implements TaskListener { @Override public void notify(DelegateTask delegateTask) { logger.debug("调用了任务监听器"); } }
2.expression:定义一个表达式,类似EL的语法
3.delegateExpression:指的是一个实现监听接口
@Component(value = "taskBusinessCallListener") public class TaskBusinessCallListener extends BusinessCallListener implements TaskListener { /** * dubbo的类名 */ private FixedValue clazzName; /** * 方法名 */ private FixedValue method; /** * 版本号 */ private FixedValue version; /** * 参数 多个的话用分号隔开 实例 userCode:00004737;status:1 */ private FixedValue params; @Override public void notify(DelegateTask delegateTask) { String processInstanceId = delegateTask.getProcessInstanceId(); //执行回调 this.callBack(processInstanceId, clazzName.getExpressionText(), method.getExpressionText(), version.getExpressionText(), params.getExpressionText()); } }
标签:触发,flowable,private,任务,监听器,public,getExpressionText 来源: https://www.cnblogs.com/liuwenjun/p/10340867.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。