[rules-users] Rewriting rules

jwillans2 james.willans at ceteva.com
Wed Feb 9 13:54:17 EST 2011


Hi Wolfgang,

Thanks.  'Object' was intended as a placeholder for any type and 'slot' for
any attribute instance, sorry for the confusion here.  I appreciate your
suggestion below, however since there would be multiple rules which need
this type of injection each requiring a unique (and only known only at
runtime) id.  By having a global id provider (aka ItemPara) it would be
unable to provide the appropriate id - unless the rule identified itself
when making the id request (ItemParam( field == "id", $value: value )).  It
seems that templates might be the way forward, although the rules will need
recompiling each runtime.

> rule "example"
>  when
>    $op : ObjectProvider()
>    Object(slot = "value") from op.eval()

Because getting the value returned by op.eval() is extremely expensive and
should only be done if this component of the rule is evaluated (assuming
that the rule has a more complex pattern implicating other types).

Thanks,

James

-- 
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Rewriting-rules-tp2458626p2460754.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list