[rules-users] Discover when a rule isn't more active

Edson Tirelli tirelli at post.com
Tue Jul 29 10:05:18 EDT 2008


   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 at 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 at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20080729/44086295/attachment.html 


More information about the rules-users mailing list