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