我们有一个Web应用程序,它接受了许多请求参数然后调用drools规则。我有一个事件监听器来捕获触发的规则名称。但是,我希望链接到每个被触发的规则,以指向规则的实际实现。这可能吗?
我是否必须解析.drl文件并构建规则名称映射到规则内容?或者在单独的文件名中预处理每个规则名称等。?是否有任何Drools API给出了规则的名称,它给出了规则的内容?
赞赏任何意见。
谢谢&问候 voki
答案 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;
}
}