[rules-users] what's wrong with this rule?...

Olenin, Vladimir (MOH) Vladimir.Olenin at moh.gov.on.ca
Tue Mar 6 16:00:19 EST 2007


Hi,

 

I have the following rule:

 

rule "FG.23C"

      when

            exists

                  Record( $psc      : psc        ==        "323",

                                    pa         ==        "7[0-9]*",

                                    sa         ==        "F39040"

                                              |==        "F38010"

                                              |==        "F38090" )

            $count : Integer() from accumulate (

                              Record( psc   ==       "323",

                                          pa    matches  "8[0-9]995",

                                          sa    matches  "F390[4-8][2-5]" ),

                              init  ( int count = 0; ),

                              action( count += count; ),

                              result( return new Integer(count); )

            )

            eval ($count < 4 )

      then

            System.out.println( "rule FC.23C has failed" ); 

            System.out.println(); 

end

 

And for some reason I can't compile correctly: I'm getting the following
error:

 

org.drools.rule.InvalidRulePackage: Rule Compilation error This method must
return a result of type Integer Syntax error on token "(", ; expected Syntax
error on token ")", delete this token

 

      at org.drools.rule.Package.checkValidity(Package.java:367)

      at
org.drools.common.AbstractRuleBase.addPackage(AbstractRuleBase.java:244)

      at moh.ohfs.rules.RulesTest.readRule(RulesTest.java:70)

      at moh.ohfs.rules.RulesTest.main(RulesTest.java:22)

 

All brackets seem to be matching.... This happens on 3.1M build.

 

Thanks,

 

Vlad

 

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


More information about the rules-users mailing list