You know that rule B hasn't fired and won't fire for a given set of facts
if you
return from fireAllRules() and there is no indication of it having fired.
Now, if
rule A would simply, on its RHS, insertLogical a fact ReadyToFireRuleA, and
you can query this from your Java code, you can execute the "real"
consequence of rule A as Java code. (There are other options.)
insertLogical needs to be called from the context of a rule.
Accessing the agenda isn't in the stable API. You'll have to inspect the
code.
-W
On 1 May 2013 10:17, oresch <olaf.resch(a)t-online.de> wrote:
Thanks for your fast reply.
@sequence: in my case this is not a problem, because rule (A) has another
condition that will only become true if rule (B) has fired at least once.
However, I only want to fire rule (A), if rule (b) will not fire anymore
for
a given set of facts.
@use a fact: this might be another way. However, I still would like to know
how I can access the agenda. Just to know it :).
@truth-maintenance: this might be another way. However, I could not manage
to session.insertlogically(obj) from my java code.
BW, Olaf
--
View this message in context:
http://drools.46999.n3.nabble.com/Using-rules-in-agenda-as-a-condition-in...
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users