`
yang_ch
  • 浏览: 79493 次
社区版块
存档分类
最新评论

Fixflow表达式编辑器原理及使用说明

 
阅读更多

Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow

 

        Fifxflow表达式编辑器使用说明

        Fixflow使用groovy或beanShell作为动态表达式语言,编辑器只是为了方便用户编辑这些动态语言,真正处理的还是groovy的解释器。groovy是一种类java的动态语言,java的语法基本都支持,并且有自己的简易语法,如果不了解它,那就把它当成java,按照java语法来写代码。

 

        打一个比喻,流程信息界面的任务主题,我可以理解为,可以把文本框看成private String getSubject(){ return null;}打开表达式编辑器后就相当于在编辑{}里面的方法体,你方法体里面有什么内容,fixflow并不管,你可以在方法体里面执行数据库语句,可以执行任何java代码。fixflow只关心最后一行的return "任务主题",只要返回我需要的类型String即可。

注:groovy的语法,会将最后一行作为返回值,所以你写“任务主题” ,groovy就会解释成return "任务主题"。

 

        再如跳过策略,private boolean getSkip(){return false;},我不管你里面是调用java代码也好,查询数据库也好,我只关心最后return true还是return false;

 

        至于为什么processInfo.getInitiator()这种为什么会认识,是因为为了方便,fixflow默认将ExecutionContext类的实现放到了解释器里面,详细参考GroovyScriptLanguageMgmtImpl.java  128行

// 绑定变量
if (executionContext != null) {
    groovyShell.setVariable("processInfo", executionContext);
}

 

 

所以也就是说ExecutionContext接口里面的任何方法均可以用processInfo.get***()来取。了解原理后,自己也可以扩展变量。

总结:不要把它看那么神秘,就是一个简单的文本编辑器,用来编辑java代码而已,最多会智能提示,真正解释的是groovy的解释器。了解它的原理,以后就可以简单的使用它了。

 

分享到:
评论

相关推荐

    JavaScript的正则表达式编辑器Scriptular.zip

    Scriptular 是一个 JavaScript 的正则表达式编辑器,你可以在线进行表达式的测试。其灵感来自Rubular 在线演示:http://scriptular.com/ 标签:Scriptular

    正则表达式编辑器

    使用正则表达式编辑器,无论是初学者还是经验丰富的开发者,都能更高效地掌握和运用正则表达式这一强大的工具,提升在数据处理和文本分析方面的技能。通过不断地实践和探索,你可以解决许多看似复杂的文本处理问题,...

    Python-Pyregex是一个开源在线的Python正则表达式编辑器测试器

    Pyregex项目是为Python开发者提供的一款在线的正则表达式编辑器和测试器,旨在简化regex的创建、调试和测试过程。作为一个开源工具,Pyregex为Python社区提供了极大的便利,尤其是对于那些初次接触或不熟悉正则...

    WinForm Cron表达式生成器

    表达式设置也是非常灵活,但是新入手发现对表达式不熟,每次都要使用在线生成器。  于是写了一个winform版本的生成器练练手,也加强对表达式的理解。  当然很多地方借鉴了网上的在线生成器:...

    表达式表达式解析器表达式解析器

    表达式表达式解析器表达式解析器表达式解析器表达式解析器表达式解析器

    正则表达式文本编辑器

    正则表达式文本编辑器是一种专门针对正则表达式设计的高级文本编辑工具,它集成了HTML应用程序的功能,使得用户可以方便地编写、测试和调试正则表达式。正则表达式,全称Regular Expression,是用于处理字符串的强大...

    自定义控件[正则表达式编辑器]-C#

    在本文中,我们将深入探讨如何使用C#语言创建一个自定义控件——正则表达式编辑器。自定义控件是软件开发中的一个重要概念,它允许开发者根据特定需求定制控件的功能和外观,以满足项目的独特要求。在这个案例中,...

    SetupEditPadProDemo.zip 强大的正则表达式编辑器

    EditPad Pro Demo是一款专为正则表达式设计的高效编辑器,它提供了丰富的功能和友好的用户界面,让开发者和文本处理爱好者得以轻松掌握和运用正则表达式。 EditPad Pro Demo的核心特性在于其对正则表达式的深度支持...

    EditGod 记事本风格的正则表达式编辑器

    EditGod 灵者编辑器,一款仿Windows记事本风格的正则表达式编辑器,本次版本v1.1。程序在吸取了记事本小巧、启动快速的优点外,重新针对编程者加入了一些功能,比如换行符替换和正则替换、插入时间的目标格式、移除...

    易语言逻辑表达式算法编译原理

    易语言逻辑表达式算法编译原理源码,逻辑表达式算法编译原理,是否汉字,读字符,是否运算符,是否逻辑运算符,指针回溯,跳过空格,跳过注释,外部接口_表达式计算,表达式计算,逻辑判断,函数调用,函数_位或,函数_测试,计算...

    quartz表达式生成器,定时任务表达式

    总的来说,Quartz表达式生成器是Quartz定时任务系统的一个实用辅助工具,它降低了理解和使用Cron表达式的门槛,使得非专业用户也能轻松设置和调整定时任务。通过学习和掌握这类工具,开发者能够更好地利用Quartz实现...

    cron表达式生成器(web版)

    Cron表达式插件此表达式生成器,可以直接打开,可以应用到自己的web页面 Quartz 中的 Cron 表达式。 可以再页面根据用户的选择自动获取Cron表达式传递到后台进行操作。 各种格式的Cron表达式获取: 日、月、年、...

    CK表达式编辑器

    表格定义如果开发员传入了DataTable对象,由表达式编辑区那里可以使用List来引用该DataTable默认对应的实体,编辑器会自动生成新的类型。方法说明区详细介绍各个方法的使用语法。编译生成类这是一个给C#开发员查看的...

    在SourceForge上看到的一个Python写的表达式解析器

    在本文中,我们将深入探讨表达式解析器的工作原理、Python在解析器开发中的应用以及`parsnip.py`可能包含的关键概念。 首先,让我们理解表达式解析器的基本概念。表达式解析器是一种程序,它接收一个数学或逻辑...

    开源表达式解析器开源表达式解析器开源表达式解析器

    开源表达式解析器,开源表达式解析器开源表达式解析器开源表达式解析器

    编译原理 表达式分析器

    《编译原理:表达式分析器的实现与应用》 在计算机科学领域,编译原理是研究编程语言如何被转化为机器可理解的形式的关键学科。其中,表达式分析器是编译器的重要组成部分,负责解析源代码中的数学和逻辑表达式,并...

    基于BootStrap简洁美观Cron表达式选择器JS插件

    通过合理地使用这款基于BootStrap的Cron表达式选择器JS插件,开发者可以在项目中提供一个直观的用户界面,让用户可以方便地设定定时任务,提升产品的用户体验。同时,由于其依赖于BootStrap,与现代Web开发标准相...

    基因表达式编程算法原理与应用

    基因表达式编程算法原理与应用 . pdf

    中缀表达式转后辍 编译原理

    在计算机科学领域,编译原理是研究如何将高级编程语言转换为机器可理解的低级语言的一门学科。其中,中缀表达式和后缀表达式(也称为逆波兰表示法)是编译器设计中处理数学表达式的重要概念。本主题主要探讨如何将...

    paredit.js, 通用表达式的通用读取器和编辑器.zip

    paredit.js, 通用表达式的通用读取器和编辑器 编辑 文明的语言,甚至在网上。有关详细信息,请参阅这里的项目页 。用法npm install 然后查看示例。插件开发通过 lively.modules 加载:await load();async functi

Global site tag (gtag.js) - Google Analytics