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

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。程序在吸取了记事本小巧、启动快速的优点外,重新针对编程者加入了一些功能,比如换行符替换和正则替换、插入时间的目标格式、移除...

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

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

    cron表达式生成器(web版)

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

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

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

    CK表达式编辑器

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

    编译原理 表达式分析器

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

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

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

    delphi 教你如何做表达式解析器

    通过以上步骤,你可以在Delphi中构建出一个功能完备的表达式解析器,不仅加深对编程语言原理的理解,也为实际开发工作提供了强大的工具。在实践中不断迭代和优化,你的解析器将变得更加高效和灵活。

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

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

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

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

    表达式语法分析器 编译原理实验报告

    在本实验报告中,我们关注的是“表达式语法分析器”的设计与实现,这涉及到编译原理中的核心概念——LL(1)语法分析。实验的主要目的是让学生熟悉如何设计和实现一个LL(1)语法分析器,同时理解其工作原理。 首先,...

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

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

    C#数学运算表达式解释器源码

    在编程领域,构建一个数学运算表达式...通过研究这个C#数学运算表达式解释器,开发者可以增强对编译原理的理解,同时提高在C#环境中解决问题的能力。这不仅有助于日常开发,也为构建更复杂的编译器或解释器奠定了基础。

Global site tag (gtag.js) - Google Analytics