[rules-users] Using memberOf on inline mvel list was Re: Welcome to the "rules-users" mailing list

spamcontrol at mac.com spamcontrol at mac.com
Sun Feb 21 14:38:37 EST 2010


Apologies for the initial subject.  Changing to a more appropriate one.


On Feb 21, 2010, at 2:26 PM, Adam Krieg wrote:

> I’m new to Drools and having trouble accessing my Domain object which is basically a container around a map.
> 
> class Person {
>    Map props;
>    public Map getProps();
> …. Extra stuff
> }
> 
> 
> I want to create a rule that will match when Age is greater than 20 and name is one of “Fred”, “Barney”, or “Wilma”.  These  entries are stored in the Map props, so that to get age, you would call person.getProps().get(“AGE”)
> 
> 
> 
> rule "My Rule"
>                dialect "mvel"
>                when
>                                $person : Person(
>                                    props[“AGE”] > 20,
>                                    props[“NAME”] memberOf [“Fred”, “Wilma”, “Barney”]
>                                )
>                then
>                                System.out.println("found match”+$person);
> 
> End
> 
> But I am running into a parsing error:
> no viable alternative at input ')' in rule "My Rule" in pattern Person.
> 
> The second condition seems to be the problem.  Can I check for membership inside a List I create inline in mvel?
> 





More information about the rules-users mailing list