java - 将 Java POJO 转换为 Drools DRL,反之亦然

标签 java drools rule

我在构建到 Java POJO 的 UI 上有规则配置。我如何生成 Drools DRL(传递给将匹配事实等的其他组件,如果规则匹配则返回 true 或 false)。

我还从数据库接收 DRL 文件,为了在 UI 上显示规则,我需要转换回 Java POJO。

基本上是否有任何工具或脚本可以在 Java POJO 和 Drools DRL 文件之间进行转换?如果没有,最好的方法是什么?

非常感谢!

最佳答案

我不确定您的 Java POJO 是什么?它们代表规则、模式、约束等吗?

如果是这样,Drools 有一个内部规范模型来表示所有类型的知识 Assets [1]。不过,我们不建议直接使用它,因为它是一个内部 API,可能会发生变化。

您的另一个选择是使用实际的规则描述符构建器 API [2] 动态生成您的规则 [3]。

最后,如果您有一个基于 Web 的 UI,并且您希望允许用户在其中编写您的规则,您可以选择将 guvnor 的规则编辑器嵌入到您自己的应用程序中 [4]。

希望这对您有所帮助。

[1] https://github.com/droolsjbpm/drools/tree/master/drools-compiler/src/main/java/org/drools/lang/descr

[2] https://github.com/droolsjbpm/drools/tree/master/drools-compiler/src/main/java/org/drools/lang/api

[3] https://github.com/droolsjbpm/drools/blob/master/drools-compiler/src/test/java/org/drools/lang/api/DescrBuilderTest.java

[4] http://www.plugtree.com/guvnor-embed-asset%E2%80%99s-editor-in-your-application/

关于java - 将 Java POJO 转换为 Drools DRL,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434498/

相关文章:

java 字符串替换方法有效但 replaceAll 抛出错误

java - 检测某个文件夹android中重复文件的最佳方法

java - 编写一条规则,根据访问情况检测客户在商店某个部门的位置

java - 我在哪里可以获得大量规则和事实,或者如何为 Drools 基准生成它们?

java - 流口水的美元和冒号

xcode - 无法确定要使用的编译器 - 此 Xcode 安装中缺少抽象编译器规范

java - main 方法的奇怪行为

java - 将 vector 行插入 JTable 中?

javascript - 获取样式表规则 Javascript/jQuery

php - Apache Rewrite 规则困惑