我正在尝试将Guvnor独立规则编辑器集成到现有的应用程序中。该应用程序现在允许上传drl文件。我希望集成Guvnor编辑器,以便用户可以从应用程序创建或编辑规则。我面临的问题是,应用程序允许用户输入规则字段,并存储在数据库中。这些字段是在运行时检索的。没有可用的模型类。我不知道是否可以使用这些字段来动态填充Guvnor编辑器中显示的事实。
任何帮助都是巨大的appreciated..Thanks!
发布于 2013-10-23 20:54:27
Drools规则通过匹配事实来工作,事实只是Java类。Java不是一种动态语言,因此您不能只向类中添加方法。因此,您需要做一些不同的事情。
最简单的解决方案是有一个包含键/值对的HashMap的基本事实。然后可以编写与该集合中的值匹配的规则。这里的缺点是引擎不会对这些值的更改做出反应。
对于真正的动态事实,基于用户模型为声明性事实生成DRL代码并不困难。然后,您可以将它们加载到知识库中,并基于它们编写规则。
https://stackoverflow.com/questions/19265374
复制相似问题