在drools中的“then”子句中获取规则名称

时间:2012-05-29 08:43:30

标签: drools

是否可以在流氓规则的then子句中检索规则名称?

rule "A"
    when
        ---
    then
        // something that outputs "A"

感谢。

2 个答案:

答案 0 :(得分:28)

是的,在then子句中你可以使用表达式:

drools.getRule().getName()

答案 1 :(得分:3)

正如Cyril所说,你可以通过调用drools规则的drools.getRule()。getName()来获取then子句中的规则名称。

再多一点信息,您可以在以下api中检查Rule Interface中的getName()方法:  http://docs.jboss.org/jbpm/v5.1/javadocs/org/drools/definition/rule/Rule.html