drools - 根据名称获取规则的内容?

时间:2014-02-06 10:25:47

标签: drools

我们有一个Web应用程序,它接受了许多请求参数然后调用drools规则。我有一个事件监听器来捕获触发的规则名称。但是,我希望链接到每个被触发的规则,以指向规则的实际实现。这可能吗?

我是否必须解析.drl文件并构建规则名称映射到规则内容?或者在单独的文件名中预处理每个规则名称等。?是否有任何Drools API给出了规则的名称,它给出了规则的内容?

赞赏任何意见。

谢谢&问候 voki

2 个答案:

答案 0 :(得分:0)

在运行时无法访问规则的源代码。

但是,如果每个.drl文件都有一个规则,那么基于该规则的文件命名约定将允许您打开原始.drl文件并可能在网页中显示该文件。

或者,如果您使用Guvnor作为规则库,则可以使用其REST API查找源代码:

的http:// {服务器} /的Guvnor /休息/包/ {的packageName} /资产/ {RULENAME} /源

REST API上的文档位于:

http://docs.jboss.org/drools/release/5.5.0.Final/drools-guvnor-docs/html/ch09.html#d0e3500

答案 1 :(得分:0)

对于未来的人们,以下代码将获取规则内容。使用流口水7.不确定以前的版本。

server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    location / {
         index index.html index.htm;
         autoindex on;
    }
}