[rules-users] Calling RuleSet from a Function/Another Rule

Lance Leverich lance.leverich at gmail.com
Tue Nov 12 13:31:23 EST 2013


Hi Ayon,
I'm not personally familiar with Blaze, but I can tell you that in Drools,
rules are not something that you "call". In Drools, rules are evaluated
whenever the facts in your WorkingMemory change; and the consequences are
executed according to agenda/rule-flow group, and salience settings.

When the consequence of a rule introduces changes (adds a new fact, updates
an existing fact, removes/retracts an existing fact) to the WorkingMemory,
the rules that may be affected by that change are re-evaluated. Any new
consequences are scheduled for execution, based upon the agenda/rule-flow
group and/or salience settings. Any previously scheduled consequences may
also be removed from the schedule, if the rule which caused them to be
scheduled is no longer true.

All of that said, if what you are wanting to accomplish is controlling the
order of when consequences are executed then you should learn more about
agendas, rule-flow groups, and salience. Otherwise, in order to cause a
rule's consequences to execute, you should make sure your facts support the
rule.

Hope this helps,
Lance Leverich
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20131112/a7c1fcf5/attachment.html 


More information about the rules-users mailing list