在java中获取和编辑Drools规则

时间:2014-03-28 14:33:38

标签: java drools drools-guvnor

我是Drools的新手。我们有一个应用程序,我们正在使用规则,我们使用Drools Guvnor添加/更新规则。现在,我们正在尝试创建一个UI,业务用户(非技术人员)可以以他们可以理解的格式查看/更改规则。为实现这一目标,我们首先需要获取“java”中的规则,从中获取LHS和RHS并以矩阵格式显示。

我的问题是,如何获取和使用java代码中的规则?

请建议是否有其他方法可以实现相同目的。

快乐的编码!

2 个答案:

答案 0 :(得分:1)

规则不作为Java代码存在。但是,您可以使用Guvnor REST API下载规则的DRL源代码,然后再次上传。

然而,听起来你想要支持在Guvnor中修改的规则之间的往返,加载到你的用户界面,修改然后上传回Guvnor。我想不出这样做的方法,这不会非常脆弱。当然,如果你是Drools的新手,我建议远离试图实现这一点。

如果您想使用完全自定义的UI而不是使用Guvnor规则管理功能,最好将规则存储在您自己的域模型中,并在数据库中生成DRL。这可能会使Guvnor在您的环境中变得多余。如果您还有其他需要在Guvnor中管理的规则,那么您可以使用REST API生成DRL并将其上传到Guvnor。

答案 1 :(得分:0)

Guvnor也被非程序员用来玩规则。你可以提供商业用户访问权限以使用Guvnor。

  

如果

,你会想要使用Guvnor      

- 您需要控制对规则和其他工件的访问

     

- 拥有各种可以使用图形编辑器编辑规则的非程序员用户

http://www.jboss.org/drools/drools-guvnor.html