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
_______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users