首页 > 其他分享 >SpringBoot camunda常用代码

SpringBoot camunda常用代码

时间:2024-05-01 09:01:54浏览次数:25  
标签:结束 SpringBoot 代码 number public delegateExecution 主流程 camunda 流程

图例:

 1:默认排他网关,表达式

Type:expression:${number%200==0}

2: service task (系统自动执行用的最多):常用Delegate expression

${testGateWay}

举例:

@Component("testGateWay")
public class TestGateWay implements JavaDelegate {
    @Override
    public void execute(DelegateExecution delegateExecution) {
        Object number = delegateExecution.getVariable("number");
        System.out.println("testGateWay::: number:" + number);

    }
}

 CALL ACTIVITY:调用子流程,在子流程执行结束前主流程等待。

   选择类型为BPMN,Called element:为子流程的名字,Binding 为最后一个版本。

 In mapping:表示从主流程往下传参,propagation:透传所有主流程参数到子流程。

 Out Mapping:表示子流程执行结束后像主流程传的参数,这里使用SOurce expression表示主流程接受一个子流程返回字段为 subFlag的字段。

 子流程图的ID 与主流程Call element呼应,图例子流程是个User Task,在User Task执行结束前主流程等待

 子流程的返回参数在End 流程新增Execution listeners,子流程结束触发,同样采用Delegate Expression.代码如下:

@Component("subEnd")
public class SubEndListener implements ExecutionListener {
    @Override
    public void notify(DelegateExecution delegateExecution) {
        //传回给主流程 标识子流程运行结束
        delegateExecution.setVariable("subFlag", "1");
        System.out.println("子流程执行subEnd listener 准备返回主流程参数::::::::");
    }
}

此时,主流程就会进入到测试子流程结束的阶段,同时获取子流程返回的字段。

 至此,主流程结束。

 

标签:结束,SpringBoot,代码,number,public,delegateExecution,主流程,camunda,流程
From: https://www.cnblogs.com/coderdxj/p/18168996

相关文章

  • SpringBoot2.x整合Redis Sentinel
    redissentinel搭建之后,在spring-boot项目中集成。配置在pom.xml文件中添加如下依赖配置(这里spring-boot版本2.2.5),这个版本中,默认使用lettuce作为redis连接池。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis<......
  • 猿代码 Linux基础操作
    Linux基础操作常用操作命令--help#获取/home/user/soft/bin/myexe#执行第三方程序./myexe#当前目录下执行第三方程序whoami#用户名称hostname#服务器名称当前所使用的节点lscpu#查看cpu信息free-h#查看内存信息top#查看哪些进程在运行lsls-l#详细列表显示......
  • android 反编译APK取源代码。
    坑,自己写的AndroidAPK程序,发现线上版本是1.9.4,本地的代码版本却是1.9.1。不知道到底怎么回事,svn里面也没有日志记录。。。。。只能从线上apk反编译来看看了,幸好这个升级日志里面,更新内容很少。。。。。真的是诡异 反编译过程如下,其他地方转来的,仅做记录用,方便自己以后按这......
  • springboot动态查询
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.lian.mapper.......
  • 7. 中间代码 | 2.抽象语句 --> 树中间语言
    1.   表达式 A_exp->T_exp,T_stm structTr_exp_{//Tr_ex表达式,Tr_nx无结果语句,Tr_cx每件语句enum{Tr_ex,Tr_nx,Tr_cx}kind;union{T_expexp,T_stmnx,structCxcx;}u;};structCx{patchListtrues;patchListfalses;T_stm......
  • 通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?
    作者:别象进入2024年,AI热度持续上升,翻阅科技区的文章,AI可谓是军书十二卷,卷卷有爷名。而麦肯锡最近的研究报告显示,软件工程是AI影响最大的领域之一,AI已经成为了软件工程的必选项,也有研究称开发者每天的事务性工作可能占到了七成左右,比如单侧编写等,而这部分恰好是AI所擅长......
  • 7. 中间代码 | 1.中间树
    知识点 T_exp:有返回值表达式T_stm:无返回值表达式structCx:条件表达式 Tr_exp: translate模块的表达式,增加中间代码逻辑, 分  Tr_ex,Tr_nx,Tr_cx 三种类型,对接机器T_exp: tree模块的表达式,中间代码解析的表达式  中间表示树 tree.h ......
  • 通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?
    作者:别象进入2024年,AI热度持续上升,翻阅科技区的文章,AI可谓是军书十二卷,卷卷有爷名。而麦肯锡最近的研究报告显示,软件工程是AI影响最大的领域之一,AI已经成为了软件工程的必选项,也有研究称开发者每天的事务性工作可能占到了七成左右,比如单侧编写等,而这部分恰好是AI所擅长......
  • 如何防止源代码泄露?6种企业防泄密解决方案
    在数字化转型浪潮中,源代码成为企业宝贵的核心资产,其安全性直接关系到企业的生存和发展。源代码泄露不仅会导致商业秘密外泄,还可能造成严重的经济损失和品牌信誉下降。为此,采用高效的防泄密措施,如华企盾DSC数据防泄密系统,成为企业保护源代码不可或缺的策略。以下是结合华企盾DSC系......
  • 代码修改pdf文件
    上篇说在python修改pdf上很费了些周张,效果却了了,看着网上连绵不绝的在线pdf编辑网站,疑是有钱赚的地不给草民磨推。其一,发现用记事本打印输出的pdf文件,用PyPDF2,pdfplumber,都是可以获取文本信息,并用replace方法修改,vscode其其它增强文本编辑器,用的也是MicrosoftPrinttoPDF,输出的......