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-tp245...
Sent from the Drools - User mailing list archive at
Nabble.com.