[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