[rules-users] Accumulate in Drools

Manav manav7574 at yahoo.com
Mon Aug 16 13:09:39 EDT 2010


Thanks Edson.  

I don't why but when i am using the below rule in my drl it's failing to 
compile. 

Not sure if i am doing something stupid or this is an issue with environment or 
the drl. 


I am attaching the drl file with the mail. The error that i get is : -

testTestsRulesEngine(
at suitability.RulesEngine.<init>(
at suitability.TestsRulesEngine.<init>(
at suitability.TestsRulesEngineTest.setUp(
Caused by: suitability.TestsRulesEngineTest)suitability.RulesEngineException: 
Could not load/compile rules file: 
testAccumulate.drlRulesEngine.java:39)TestsRulesEngine.java:13)TestsRulesEngineTest.java:72)java.lang.NullPointerExceptionat
 org.drools.common.AbstractRuleBase.addPackages(
at org.drools.reteoo.ReteooRuleBase.addPackage(
at suitability.RulesEngine.<init>(
... 14 
moreAbstractRuleBase.java:434)ReteooRuleBase.java:388)RulesEngine.java:36)
Regards,
Manav



________________________________
From: Edson Tirelli <tirelli at post.com>
To: Manav <manav7574 at yahoo.com>; Rules Users List <rules-users at lists.jboss.org>
Sent: Mon, August 16, 2010 7:46:54 PM
Subject: Re: [rules-users] Accumulate in Drools


     You can't use the cast and the method call in a regular constraint. You can 
use it as part of an expression. So:

 $min_score : Number ()
   from accumulate (Client (productTypeExperience.keySet contains $name,
                     $score : productTypeExperience[$name],
                     min ( ((ExperienceLevel)$score).value() ) )

     We are working on the support of free form expressions on constraints for 
Drools 6 (not sure we can make it for 5.2).

     Edson


2010/8/15 Manav <manav7574 at yahoo.com>

Hi,
>I am trying my hand at the accumulate function in Drools 5.x but the drl fails
>to compile.
>Not sure what's wrong with it. Please help.
>This is the sample that i am working with
>
>rule "Test Accumulate Function"
>when
> $p : ProductType ($name : name)
> $min_score : Number ()
>   from accumulate (Client (productTypeExperience.keySet contains $name,
>                     $score :
>((ExperienceLevel)productTypeExperience[$name]).value()),
>              min ($score))
>then
> System.out.println ("$min_score" + $min_score);
>end
>Regards,
>Manav
>
>
>
>
>
>_______________________________________________
>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



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100816/9b605d44/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: testAccumulate.drl
Type: application/octet-stream
Size: 699 bytes
Desc: not available
Url : http://lists.jboss.org/pipermail/rules-users/attachments/20100816/9b605d44/attachment.obj 


More information about the rules-users mailing list