Is there any documentation on how to write these custom evaluators anywhere? I don’t recall seeing them mentioned anywhere before.
Thanks,
Thomas
From: rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org]
On Behalf Of Edson Tirelli
Sent: 31 January 2010 16:24
To: Rules Users List
Subject: Re: [rules-users] Weblogic rules to Drools rules.
...
It seems to me that what you need is just to use some custom evaluators. For instance, you could implement an "inRange" evaluator that takes a range an matches when the given value is included in the range. Example:
MyFact( myValue inRange "428.0-428.9" )
Behind the scenes, you are still calling a method that is doing the range matching verification (not much different than calling the method in an eval block), but this has several advantages over the use of eval, starting by the simplicity on rules authoring,
improved testability and *specially* the ability to improve node sharing among rules. Developing custom evaluators for Drools requires a developer to write a class that contains some boiler plate code, but even someone that never implemented one before should
be able to develop and test the operator in less than a day. After it is done, you can simply start using it everywhere.