I've been using agenda groups without any trouble for a similar problem, doing
setFocus( ... );
insert( ... );... insert( ... );
fireAllRules();
repeatedly.
You don't have to be afraid of the focus stack growing indefinitely:You control
the "push" (setFocus()), and if an agenda group's activations are all gone,
the
group is automatically popped from the stack.
-W
2010/5/4 Miguel Machado <mls.machado(a)gmail.com>:
Hi there,
I'm having some trouble implementing the desired workflow of rule firing in
an application using drools expert. I've read the thread about the
difference between ruleflow groups and agenda groups, but it is still
unclear to me how to achieve what i need.
What i intend to have is the ability to fire a specific set of rules
according to the object i'm inserting into the ksession.
I do not want to use agenda-groups because it stacks all the agenda groups
declared on the rule file (as far as i understand) and therefore it may fire
activations i do not want to be fired. Instead, i want to isolate them
completely. I tried using ruleflow groups for this, but i cannot find a way
to activate a specific group programmatically, before calling
fireAllRules(), the way i can with agenda-groups (setFocus() method).
That being said, i'm asking for help in trying to use either one of
ruleflow/agenda groups or even both in order to get things working the way i
described.
Thanks in advance,
_ miguel
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users