Rules can be added to both a ruleflow-group and an agenda-group. However,
for a rule to fire in that case, both its agenda-group AND its
ruleflow-group should be active, otherwise a rule will NOT fire. So simply
calling setFocus will not work if your ruleflow is not executing that
specific ruleset node as well.
You could try to manually activate your ruleflow-group (and deactivate
afterwards) in combination with setFocus() if you want to fire only one rule
using:
workingMemory.getAgenda().activateRuleFlowGroup(name)
Kris
----- Original Message -----
From: "LNguyen" <linh.nguyen(a)cgi.com>
To: <rules-users(a)lists.jboss.org>
Sent: Thursday, November 08, 2007 10:17 PM
Subject: [rules-users] Can a rule be assigned both agenda-group
andruleflow-group ?
Hi everybody:
I would like to use Drools to capture validation logics that will be
shared
at UI level and back-end level. That is, I need to fire a specific rule
on-demand to validate a field input and fire it again as part of the final
validation.
To fire a specific rule, I use the agenda-group attribute. To fire it
again
as part of a larger group, I then try to create a ruleflow.
I found that if I add a ruleflow-group to a rule, it's can no longer be
fired by setFocus(). Is that normal, or I did something wrong? I thought
of creating a ruleflow for each rule, but that sounds like a hack to me,
Drools probably offer a more elegant solution (I'm only 2 wks into
Drools).
What is best way to implement my problem: to fire a rule individually and
to
fire it again as part of a group?
TIA
Linh
--
View this message in context:
http://www.nabble.com/Can-a-rule-be-assigned-both-agenda-group-and-rulefl...
Sent from the drools - user mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users