Activiti6

疯狂Activiti6.0连载(14)Activiti运行第一个DMN应用

99封情书 提交于 2019-12-03 02:42:29
本文节选自《疯狂工作流讲义(第2版)》 京东购买地址: https://item.jd.com/12246565.html 疯狂Activiti电子书: https://my.oschina.net/JavaLaw/blog/1570397 工作流Activiti教学视频: https://my.oschina.net/JavaLaw/blog/1577577 Activiti运行第一个DMN应用 前面对DMN规范作了一个简单的讲解,本小节将带领大家开发第一个Activiti的规则项目,目的让大家对Activiti的规则引擎有一个初步了解,在成功运行第一个规则项目后,对DMN规范以及Activiti的DMN实现就不会感觉神秘。 建立项目 与本书前面章节的项目一样,新建一个普通的Java项目,后缀为.dmn的文件存放在resource/dmn目录,同样依赖common-lib/lib目录(不包括子目录)下的jar包。除了依赖Activiti的jar包外,由于规则引擎使用了liqui、mvel等项目,因此还要导入这些项目的包,项目结构以及所使用的jar包如图15-1所示。 图15-1 项目结构 需要注意的是,在导入common-lib/lib的包时,不要把源代码的包也导入到项目中,例如把规则引擎的源代码包(activiti-dmn-engine-6.0.0-sources.jar

疯狂Activiti6.0连载(13)DMN的XML规范

旧城冷巷雨未停 提交于 2019-12-03 02:42:18
本文节选自《疯狂工作流讲义(第2版)》 京东购买地址: https://item.jd.com/12246565.html 疯狂Activiti电子书: https://my.oschina.net/JavaLaw/blog/1570397 工作流Activiti教学视频: https://my.oschina.net/JavaLaw/blog/1577577 DMN的XML规范 DMN规范的官方网址为: http://www.omg.org/spec/DMN/ ,在官方网站上可以获取到DMN的规范文档、DMN的XML Schema文档和样例文档。笔者已经将以上三份文档下载,并保存到代码目录,以下为这三份文档的代码路径: 规范文档:codes\15\15.2\DMN规范.pdf XML Schema:codes\15\15.2\dmn.xsd 样例文档:codes\15\15.2\example.xml 决策 在DMN规范中,根节点为definitions,该节点下可以出现import、itemDefinition、drgElement等元素,其中drgElement是一个抽象元素,decision元素继承于drgElement。一个decision表示一次决策,可以为它设置name、id、label属性,按照DMN规范,name属性是必需的,而其他属性则是可选的