首页 > 编程语言 >Camunda JavaDelegate另一种实现

Camunda JavaDelegate另一种实现

时间:2024-05-10 14:48:25浏览次数:17  
标签:map setVariable 实现 System public JavaDelegate Camunda execution jname

  • lambada实现
@Configuration
public class CommonDelegate {


    @Bean("test")
    JavaDelegate testDelegate() {
        return execution -> {
            System.out.println("test>>>>>");
            Map<String,String> map = new HashMap<>();
            execution.setVariable("map",map);
            execution.setVariable("jname", UUID.randomUUID().toString());
            execution.setVariable("jage", System.nanoTime());
        };
    }


}

Expression的使用

 

${myBean.doWork(execution)}

@Component("myBean")
public class MyService {

    public void doWork(DelegateExecution execution) {
        System.out.println("myBean:doWork>>>>>>");
        Object jname = execution.getVariable("jname");
        execution.setVariable("jname", jname + "zzzzz");

    }
}

map,jname必須是variables里的变量

 

标签:map,setVariable,实现,System,public,JavaDelegate,Camunda,execution,jname
From: https://www.cnblogs.com/coderdxj/p/18184272

相关文章

  • 力扣-232. 用栈实现队列
    1.题目信息2.题解2.1双栈的使用(用栈实现队列)思路我们一开始可能会想到对于每次入栈操作——由于我们可能希望他是加在队尾(栈底)而不是队头(栈首),所以我们就进行一次首尾互换,将instack中的数据倒腾到outstack,由于栈先进后出的特性,所以这时候原来的栈底在头部,我们直接将元素pus......
  • 从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离
    本文为从零开始写Docker系列第十四篇,实现容器间的rootfs隔离,使得多个容器间互不影响。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Rootfs基于n......
  • Laravel 实现自定义资源路由
    Laravel如何实现自定义资源路由最近在开发过程中,发现总有一些路由需要重复定义,比如切换状态,导出,回收站啊之类的。如果使用Laravel自带的资源路由方法,还不足以满足重复劳动得过程。所以是否有方法可以自定义项目得资源路由呢?在Laravel中,资源路由一般有两种服务端渲染Route:......
  • 怎样的跨网软件,可以实现网间数据的安全收发?
    网络隔离已是较为常见的网络安全保护措施,比如防火墙、网闸、VLAN,云桌面虚拟环境等方面进行隔离。像一些科技研发型企业,不仅仅是内外网隔离,甚至还划分办公网、研发网、测试网、生产网等,防止研发资料、设计资料等敏感信息泄漏。但隔离后仍存在文件数据需要进行流转的场景,即需要使用......
  • 从零手写实现 tomcat-07-war 如何解析处理三方的 war 包?
    创作缘由平时使用tomcat等web服务器不可谓不多,但是一直一知半解。于是想着自己实现一个简单版本,学习一下tomcat的精髓。系列教程从零手写实现apacheTomcat-01-入门介绍从零手写实现apacheTomcat-02-web.xml入门详细介绍从零手写实现tomcat-03-基本的socket实......
  • PyCharm编辑器结合Black插件,轻松实现Python代码格式化
    1、简介使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。能否在文件保存后立即运行Black呢?本文就来介绍在PyCharm中实现这一目标的方法。2、安装Black首先,在虚拟环境中安装Black。$pipinstallblack ......
  • FPGA实现Canny算法(Verilog)
    在边缘检测算法里面Sobel是比较简单的一个算法,但是其检测出来的边缘往往是比较粗的,效果不是很好,因为我们最理想的边缘肯定就是一个宽度为1的细线。Canny算法在此基础上进行了改进,通过使用边缘的梯度信息进行非最大值抑制(NMS)和利用双阈值,这些措施消除了假性边缘,提高了边缘检测的......
  • 实现队列 栈 双端队列
    以下都是用list来实现的 实现Stack#ImplementaStackinPythonclassStack(object):def__init__(self):self.items=[]defis_empty(self):returnself.items==[]defpush(self,item):self.items.append(item)d......
  • python中7种方法实现字符串的拼接
    1.直接通过(+)操作符拼接>>>'Hello'+''+'World'+'!''HelloWorld!'使用这种方式进行字符串连接的操作效率低下,因为python中使用+拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。2.通过str.join()方法拼接......
  • 用户管理实现
    ```java//剩下的就是用户的增删改了,大致思路都是一样的,但是都需要处理事务!//service层的举例:publicbooleanadd(Useruser){ booleanflag=false; Connectionconnection=null; try{ connection=BaseDao.getConnection(); connection.setAutoCommit(false......