[rules-users] Temporal operator before[1ms, oo] exhibtis strange behaviour

Edson Tirelli tirelli at post.com
Fri Nov 5 09:58:07 EDT 2010


    Wolfgang,

    It seems you are doing a great QA job all around Drools. Thanks.

    Can you open JIRA's for this and the other quirks you've been
finding? We will work on them as we approach the release date.

    Thanks a lot,
      Edson

2010/11/4 Wolfgang Laun <wolfgang.laun at gmail.com>:
> The .drl:
>
> declare Leave
>   @role( event )
>   @timestamp( timestamp )
> end
>
> rule "XXX Leave not !="
> when
>     $leave: Leave()
>     not Leave( this != $leave )
> then
>     System.out.println( "XXX only one Leave - not !=" );
> end
>
> rule "YYY Leave not after"
> when
>     $leave: Leave()
>     not Leave( this before $leave )
> then
>     System.out.println( "YYY only one Leave - not before" );
> end
>
>
> A) The pseudo-clock is advanced according to the timestamp; then
> exactly one event Leave is inserted; then fireAllRules() is called.
>
> 1) Running in CLOUD mode, both rules fire.
> 2) But running in STREAM mode, ONLY rule XXX fires.
>
> B) Like A, but the session clock is advanced by (at least) 1ms
> prior to calling fireAllRules().
>
> 3) Either mode, both rules fire.
>
> I think that A2) is incorrect; why should passing another msec change the
> logic?
>
> JIRA?
>
> Wolfgang
>
>
>
>
> _______________________________________________
> 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 by Red Hat @ www.jboss.com




More information about the rules-users mailing list