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

时间:2012-05-03 15:26:03

标签: java drools rule

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

如果是这样,Drools有一个内部规范模型来表示所有类型的知识资产[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/