工作流实战_23_flowable 任务监听器 事件监听器

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
视频讲解地址 https://www.bilibili.com/video/av79328344
监听器
任务监听器 针对userTask节点
事件监听器 针对任意节点
由于实际情况下我们会在节点会动态调用业务系统的接口去改变业务单据的状态或者做一些业务处理。如果每次都去新建一个监听器这样势必就非常的繁琐也不好维护,那么我们该如何做才能达到动态调用的效果呢?接下来小学生一步步的实现这个统一的功能。
一、定义统一的任务监听器

@Scope
@Component(value = "taskBusinessCallListener")
public class TaskBusinessCallListener extends BusinessCallListener implements TaskListener {/*** rest接口*/private FixedValue restUrl;/*** 参数 多个的话用分号隔开 实例 userCode:00004737;status:1*/private FixedValue params;@Overridepublic void notify(DelegateTask delegateTask) {String processInstanceId = delegateTask.getProcessInstanceId();String restUrlStr = null, paramsStr = null;if (restUrl != null) {restUrlStr = restUrl.getExpressionText();}if (params != null) {paramsStr = params.getExpressionText();}//执行回调//TODO 临时处理restUrlStr = "http://127.0.0.1:8989/rest/leave/updateLeaveStatus";paramsStr = "status:1";this.callBack(processInstanceId, restUrlStr, paramsStr);}
}

FixedValue restUrl 介绍我们配置的field字段,表示要请求的resturl,这里注意接收字段一定要用FixedValue才能接收到。

二、调用接口

public void callBack(String pocessInstanceId, String restUrl, String params) {String paramsJson = null;try {Map<String, Object> paramMap = new HashMap<String, Object>();ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(pocessInstanceId).singleResult();paramMap.put("businessKey", processInstance.getBusinessKey());this.setParams(params, paramMap);paramsJson = JsonUtils.toJson(paramMap);//执行dubbo方法logger.info("开始调用业务系统接口" + restUrl + ",业务参数:" + paramsJson);restTemplate.postForObject(restUrl, paramsJson, String.class);} catch (Exception e) {logger.error("调用业务系统的方法失败", e);}

三、配置监听
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pcb设计等长线误差_17种元器件PCB封装图鉴,美翻了(附PCB元件库)

元器件封装的构建是PCB设计中的一个重要环节&#xff0c;小小的一个错误很可能导致整个板子都不能工作以及工期的严重延误。常规器件的封装库一般CAD工具都有自带&#xff0c;也可以从器件原厂的设计文档、参考设计源图中获取。封装名称与图形如下No.1晶体管No.2晶振No.3电感No…

云计算风起云涌,超融合恰逢其时!

戳蓝字“CSDN云计算”关注我们哦&#xff01;“关于超融合市场&#xff0c;确实有一些声音。比如说市场很小&#xff0c;着手做这个业务方向会不会意味着未来堪忧&#xff1f;是不是没有前途&#xff1f;”深信服云BG总经理宋锐打趣说道。“这个问题&#xff0c;要站在客户的角…

Quick BI助力云上大数据分析---深圳云栖大会

摘要&#xff1a; 在3月29日深圳云栖大会的数据分析与可视化专场中&#xff0c;阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 大数据分析之路的挑战与期望 阿里巴巴作为一家大数据公司&#xf…

怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺

现今随着互联网发展&#xff0c;越来越多选择网上购物代替实体店购物&#xff0c;微信作为最多人使用的社交软件&#xff0c;他的商机也被许多企业商家发展&#xff0c;进入微信分销小程序购物是现在最流行的购物方式&#xff0c;驱使很多实体店也纷纷加盟进驻门店分销小程序&a…

阿里云Quick BI——让人人都成为分析师

摘要&#xff1a; 在3月29日深圳云栖大会的数据分析与可视化专场中&#xff0c;阿里云产品专家潘炎峰&#xff08;陌停&#xff09;对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 Quick BI诞生于阿里巴巴集团自身对…

华为已找到安卓才“替代品”?马云马斯克激辩人工智能未来;微软说:麻将AI系统终获突破;扭亏!中兴通讯上半年净利14.71亿……...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周五第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

Python的基本数据类型和数据类型的转换

TOC 数据类型 类型查看 type 可以使用type内置函数查看变量所指的对象类型 a1 b1.0 c"1" d1, e[1] f{1:1} g{1}print(type(a)) print(type(b)) print(type(c)) print(type(d)) print(type(e)) print(type(f)) print(type(g))isinstance **如字面意思,isinstance()…

法拉克机器人自动怎么调_在使用钢网印刷SMT贴片红胶时全自动印刷机的参数怎么调?...

电子厂在使用新钢网印刷作业时&#xff0c;都需要校正钢网位置&#xff0c;调整印刷机的的压力&#xff0c;印刷速度等&#xff0c;如果调对了参数即可以省红胶又可以使印刷效果达到完美。可以做到事半功倍效果。SMT贴片印刷机参数调整注意事项(1) 压力在4.5公斤左右(2) 红胶加…

CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

摘要&#xff1a; 深圳云栖大会已经圆满落幕&#xff0c;在3月29日飞天技术汇-弹性计算、网络和CDN专场中&#xff0c;阿里云CDN高级技术专家周哲为我们带来了《海量短视频极速分发》的主题分享&#xff0c;带领我们从视频内容采集、上传、存储和分发的角度介绍整体方案&#x…

flink开发案例_为什么说 Flink + AI 值得期待?

作者&#xff1a;秦江杰去年 11 月的 Flink Forward Asia 2019&#xff08;以下简称 FFA&#xff09; 上 Flink 社区提出了未来发展的几个主要方向&#xff0c;其中之一就是拥抱 AI [1]。实际上&#xff0c;近年来 AI 持续火热&#xff0c;各种计算框架、模型和算法层出不穷&am…

工作流实战_25_flowable 流程中的自动跳过

项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base 背景&#xff1a;在实际场景中&#xff0c;我们往往会有这样的需求&#xff0c;当流程到达某一个节点的时候&#xff0c;我们让其自动的跳过去&#xff0c;不做任何操作。 如&#xff1a; 1、当当前…

阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

摘要&#xff1a; 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布&#xff0c;带来了一系列丰富的新功能以及在安全性、性能与扩展性等方面的显著提升。阿里云容器服务区块链解决方案第一时间同步升级&#xff0c;在v1.1新功能的基础上&#…

福利 | 送你一张通往「2019 AI开发者大会」的门票

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼&#xff0c;如今蓄势待发&#xff1a;2019年9月6-7日&#xff0c;大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京&#xff0c;进行技术解读和产业论证。…

直接内存与元空间_深入浅出 JVM 内存管理

Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等。1) JVM内存划分:① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方法区存放…

如何快速成长为技术大牛?阿里资深技术专家的总结亮了

摘要&#xff1a; 写在前面 不管是开发、测试、运维&#xff0c;每个技术人员心里多多少少都有一个成为技术大牛的梦&#xff0c;毕竟“梦想总是要有的&#xff0c;万一实现了呢”&#xff01;正是对技术梦的追求&#xff0c;促使我们不断地努力和提升自己。 然而“梦想是美好的…

blob字段乱码怎么处理_下载的附件名总乱码?你该去读一下 RFC 文档了!

纸上得来终觉浅&#xff0c;绝知此事要躬行Web 开发过程中&#xff0c;相信大家都遇到过附件下载的场景&#xff0c;其中&#xff0c;各浏览器下载后的文件名中文乱码问题或许一度让你苦恼不已。网上搜索一下&#xff0c;大部分都是通过Request Headers中的UserAgent字段来判断…

AI ProCon倒计时6天:60+业内技术专家,探秘9大核心技术专题

2019 AI ProCon“598元学生票”限量抢购中&#xff01;3日通票团购倒计时6天&#xff0c;扫码查看▲2018 年&#xff0c;由 CSDN 举办的第一届 AI 开发者大会喊出“只讲技术&#xff0c;拒绝空谈”&#xff0c;两天会议时间&#xff0c;国内外几十家顶尖科技企业讲述了其主流技…

工作流实战_28_flowable 任务多实例

原文连接&#xff1a;https://blog.csdn.net/liuwenjun05101/article/details/103680299 项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base 任务多实例由2种形式&#xff1a; 第1种场景&#xff1a;当多实例中的每一个势力都办理完任务后&#xff0…

架构师如何应对复杂业务场景?领域建模的实战案例解析

摘要&#xff1a; 阿里妹导读&#xff1a;你还在用面向对象的语言写面向过程的代码吗&#xff1f;你是否正在被复杂的业务逻辑折磨&#xff1f;是否有时觉得应用开发没意思、没挑战、技术含量低&#xff1f;其实&#xff0c;应用开发一点都不简单&#xff0c;也不无聊&#xff…

【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

摘要&#xff1a; 2018年3月29日&#xff0c;在深圳云栖大会弹性计算技术专场上&#xff0c;来自阿里云弹性计算产品专家崆闻做了主题为《百万级别IOPS云盘产品全面解析》的技术分享&#xff0c;主要就阿里云新一代ESSD云盘的产品特点、适用业务场景和对业务的实际性能提升进行…