我是Drools的新手。我们有一个应用程序,我们正在使用规则,我们使用Drools Guvnor添加/更新规则。现在,我们正在尝试创建一个UI,业务用户(非技术人员)可以以他们可以理解的格式查看/更改规则。为实现这一目标,我们首先需要获取“java”中的规则,从中获取LHS和RHS并以矩阵格式显示。
我的问题是,如何获取和使用java代码中的规则?
请建议是否有其他方法可以实现相同目的。
快乐的编码!
答案 0 :(得分:1)
规则不作为Java代码存在。但是,您可以使用Guvnor REST API下载规则的DRL源代码,然后再次上传。
然而,听起来你想要支持在Guvnor中修改的规则之间的往返,加载到你的用户界面,修改然后上传回Guvnor。我想不出这样做的方法,这不会非常脆弱。当然,如果你是Drools的新手,我建议远离试图实现这一点。
如果您想使用完全自定义的UI而不是使用Guvnor规则管理功能,最好将规则存储在您自己的域模型中,并在数据库中生成DRL。这可能会使Guvnor在您的环境中变得多余。如果您还有其他需要在Guvnor中管理的规则,那么您可以使用REST API生成DRL并将其上传到Guvnor。
答案 1 :(得分:0)
Guvnor也被非程序员用来玩规则。你可以提供商业用户访问权限以使用Guvnor。
如果
,你会想要使用Guvnor- 您需要控制对规则和其他工件的访问
- 拥有各种可以使用图形编辑器编辑规则的非程序员用户