[rules-users] using complex evaluate expressions with DSL

maverik j maverikj348 at gmail.com
Mon Jan 3 06:42:22 EST 2011


Hi,

 We are planning to use DSL/DSRL approach with generic DSL template like say

[condition][]The {object} has valid {field}={object}({field} != null )

[condition][]there is object {*obj*} that = {*obj*}()

[condition][]- has {*attr*} equal {*val*} = {*attr*} == {*val*}

[condition][]- has valid {*attr*} = {*attr*} != null

[condition][]- and has {*attr*} equal {value}= && {*attr*} == {value}

But there are quite few of requirements like to have DSL rules that can
generate expression as follows:
exists Employee(
   attribute name not equals "xxx"
   && the attribute subOrdinate is not null
   && eval(
   the attribute $dept.getId() is not null
   && attribute $dept.getId() follows pattern "I"
   && ( ! (the attribute $dept.getHeadOfDpt() equals name)
   )
)

I am not sure if this is possible with DSL. Using '-' operator we cannot
really add '&&', '||' conditions it by-default expands to ',' separated and
conditions. And wirtting generic rules with and/or is not really dynamic to
allow any number of expressions in evaluation.

i am struggling to get this run since long time so any help/thoughts on this
would be  highly appriciable !!!

Thanks & Regards,
-Maverik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110103/9e6bffe5/attachment.html 


More information about the rules-users mailing list