[rules-users] using from with not

Mark Proctor mproctor at codehaus.org
Thu Oct 4 15:34:45 EDT 2007


we still have bugs which stop you upgrading?

Mark
Chris West wrote:
> Attached is the eclipse project that illustrates the problem.  I use 
> Drools 4.0.0, and have not tried this code with 4.0.1 (since bugs in 
> it keep me from upgrading until 4.0.2).
>
> -Chris
>
> On 10/4/07, *Chris West* <crayzfishr at gmail.com 
> <mailto:crayzfishr at gmail.com>> wrote:
>
>     That makes it compile, but during the run I get:
>
>     java.lang.NullPointerException
>         at
>     org.drools.reteoo.builder.BuildUtils.createBetaNodeConstraint(BuildUtils.java:168)
>         at
>     org.drools.reteoo.builder.GroupElementBuilder$NotBuilder.build
>     (GroupElementBuilder.java:231)
>         at
>     org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:70)
>         at
>     org.drools.reteoo.builder.GroupElementBuilder$AndBuilder.build(GroupElementBuilder.java:112)
>
>         at
>     org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:70)
>         at
>     org.drools.reteoo.builder.ReteooRuleBuilder.addSubRule(ReteooRuleBuilder.java:136)
>         at org.drools.reteoo.builder.ReteooRuleBuilder.addRule
>     (ReteooRuleBuilder.java:109)
>         at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:116)
>         at
>     org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:262)
>         at org.drools.common.AbstractRuleBase.addPackage
>     (AbstractRuleBase.java:333)
>         at com.sample.DroolsTest.readRule(DroolsTest.java:66)
>         at com.sample.DroolsTest.main(DroolsTest.java:23)
>
>
>
>     -Chris
>
>     On 10/4/07, * Anstis, Michael (M.)* <manstis1 at ford.com
>     <mailto:manstis1 at ford.com>> wrote:
>
>         What if you try "not (Foo(id == 10) from $foos) "?
>
>             ------------------------------------------------------------------------
>             *From:* rules-users-bounces at lists.jboss.org
>             <mailto:rules-users-bounces at lists.jboss.org>
>             [mailto:rules-users-bounces at lists.jboss.org
>             <mailto:rules-users-bounces at lists.jboss.org>] *On Behalf
>             Of *Chris West
>             *Sent:* 04 October 2007 16:59
>             *To:* Rules Users List
>             *Subject:* Re: [rules-users] using from with not
>
>             It does not compile.  The error is:
>             unknown:32:20 mismatched token:
>             [@243,682:685='from',<38>,32:20]; expecting type THEN
>
>             -Chris
>
>             On 10/4/07, *Anstis, Michael (M.)* <manstis1 at ford.com
>             <mailto:manstis1 at ford.com>> wrote:
>
>                 Does it not compile (in which case can you post the
>                 error)?
>                  
>                 Or does it not activate?
>
>                     ------------------------------------------------------------------------
>                     *From:* rules-users-bounces at lists.jboss.org
>                     <mailto:rules-users-bounces at lists.jboss.org>
>                     [mailto: rules-users-bounces at lists.jboss.org
>                     <mailto:rules-users-bounces at lists.jboss.org>] *On
>                     Behalf Of *Chris West
>                     *Sent:* 04 October 2007 16:03
>                     *To:* Rules Users List
>                     *Subject:* [rules-users] using from with not
>
>                     Hello,
>
>                     Does anyone know why rule "GoodBye2" below does
>                     not compile, but rule "GoodBye1" does compile
>                     using Drools 4.0.0?  The only difference is the
>                     "not".  Shouldn't this be valid?
>
>                     Thanks,
>                     -Chris
>
>
>                     package com.sample
>                      
>                     import com.sample.DroolsTest.Message;
>                     import com.sample.DroolsTest.Foo;
>                     import java.util.List;
>                      
>                     rule "Hello World"
>                         when
>                             m : Message( status == Message.HELLO,
>                     message : message )
>                         then
>                             System.out.println( message );
>                             m.setMessage( "Goodbye cruel world" );
>                             m.setStatus( Message.GOODBYE );
>                             update( m );
>                     end
>
>                     rule "GoodBye1"
>                         no-loop true
>                         when
>                             m : Message( status == Message.GOODBYE,
>                     message : message, $foos: foos )
>                             Foo(id == 10) from $foos
>                         then
>                             System.out.println ( message );
>                             m.setMessage( message );
>                             
>                     end
>
>                     rule "GoodBye2"
>                         no-loop true
>                         when
>                             m : Message( status == Message.GOODBYE,
>                     message : message, $foos: foos )
>                             not Foo(id == 10) from $foos
>                         then
>                             System.out.println( message );
>                             m.setMessage( message );
>                             
>                     end
>
>
>                 _______________________________________________
>                 rules-users mailing list
>                 rules-users at lists.jboss.org
>                 <mailto:rules-users at lists.jboss.org>
>                 https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
>
>         _______________________________________________
>         rules-users mailing list
>         rules-users at lists.jboss.org <mailto:rules-users at lists.jboss.org>
>         https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20071004/f2c473e8/attachment.html 


More information about the rules-users mailing list