If you really need the rule name in the consequence you can also access the
implicit KnowledgeHelper instance "drools":-

rule "test"
    when
        eval(true)
    then
        System.out.println("Rule name = " + drools.getRule().getName());
end

2010/10/7 [email protected] <[email protected]>

> That's right Leandro, using an AgendaEventListener is much more elegant!
>
> Best Regards,
>
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
> Esteban Aliverti
> - Developer @ http://www.plugtree.com
> - Blog @ http://ilesteban.wordpress.com
>
>
> 2010/10/7 Leandro Romero <[email protected]>
>
>> I am not 100% sure, but in my opinion an elegant way to do it would be to
>> create a class that extends from DefaultAgendaEventListener and then
>> override the "afterActivationFired" method.
>>
>> If you are using that fact in another rule and you want it to be updated,
>> you have to call "update($d)" or you can modify $d inside a modify block.
>>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> [email protected]
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
> _______________________________________________
> rules-users mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to