You can't use a method call as the left hand side operand in a constraint; thus age.size() == 0 is not correct.
Do you really mean age == "null" Probably ApplicationData( age == null || age == "" ) is the right thing to do, provided that ApplicationData.age is a String. -W On 25 March 2011 17:32, Benson Fung <[email protected]> wrote: > Hi, > > I got the following rule problem. > > The rule is like : > > 1. | rule "Rule1" > 2. | dialect "mvel" > 3. | when > 4. | ad : ApplicationData( age == "null" , age.size() == > 0) > 5. | then > 6. | ad.setReturnMsg( "age should not be null or empty" > ); > 7. | end > > where setReturnMsg is a method of ApplicationData Fact(); > > However, I got the validation error : > > [Rule1] [ERR 101] Line 4:49 no viable alternative at input ')' in rule > "Rule1" in pattern ApplicationData > [Rule1] [ERR 102] Line 4:51 mismatched input '==' expecting ')' in > rule "Rule1" in pattern ApplicationData > > Please help what the problem is. > > > Thanks > _______________________________________________ > rules-users mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users >
_______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
