在java中获取和编辑Drools规则

在java中获取和编辑Drools规则,java,drools,drools-guvnor,Java,Drools,Drools Guvnor,我不太会流口水。我们有一个使用规则的应用程序,我们使用Drools Guvnor添加/更新规则。现在,我们正在尝试创建一个UI,业务用户(非技术人员)可以在其中查看/更改他们能够理解的格式的规则。为了实现这一点,我们首先需要获取“java”中的规则,从中获取LHS和RHS,并以类似矩阵的格式显示它们 我这里的问题是,如何获取和使用java代码中的规则 请建议是否有其他方法来实现同样的目标 快乐编码 Guvnor也被非程序员用来玩规则。。您可以向业务用户提供使用Guvnor的访问权限 如果需要,你

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

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

请建议是否有其他方法来实现同样的目标


快乐编码

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

如果需要,你会想使用Guvnor

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

--拥有多种非程序员用户,他们可以使用图形编辑器编辑规则


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

不过,听起来您希望支持在Guvnor中修改、加载到UI、修改然后上传回Guvnor的规则之间的往返。我想不出一种方法来做这件事,它不会非常脆弱。当然,如果你是新的口水,我会建议远离试图实现这一点


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

这没有意义。Guvnor面向商业用户。如果您的业务用户无法理解Guvnor,那么他们将如何理解较低级别的规则代码?你考虑过使用决策表吗?这些只是带有Drools注释的excel表格。所有业务用户都熟悉Excel,因此学习曲线不会太陡。@好的,我当时正在探索drools和guvnor,感谢“决策表”指针…后来我们使用了相同的…谢谢!