The same interface you are using (AgendaEventListener) has 2 methods for activations created and canceled:

    void activationCreated(ActivationCreatedEvent event,
                           WorkingMemory workingMemory);

    void activationCancelled(ActivationCancelledEvent event,
                             WorkingMemory workingMemory);

    []s
    Edson

2008/7/29 Claudio Rainoldi <claudio.rainoldi@gmail.com>
Hi everyone,
isn'it there a way to find when a rule isn't more active.
For example if i have this rule:
 
 
rule "light 2 on"
dialect "java"
when
Light (name=="0/0/2", actualvalue=="1");
then
System.out.println("luce 2 on");
end
 
 
when someone turn on the light 2 i discover that the rule is fired using an Agenda Event Listener and the method afterActivationFired;
But when someone turn off the ligth isn't there a similar way to discover that the rule "light 2 on" isn't more active.
My only solution is to use the dual rule:
 
rule "light 2 on_dual"
dialect "java"
when
not (Light (name=="0/0/2", actualvalue=="1"));
then
System.out.println("luce 2 off");
end
 
Isn't there a more sample way to do this?
Thanks in advance.
 
 
Cla

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users




--
Edson Tirelli
JBoss Drools Core Development
JBoss, a division of Red Hat @ www.jboss.com