You are missing another = sign for your region check, i.e. pointId: Point(page == "home", region == "center-content")

Also, is there a join between the Point and the Content? Otherwise you'll have the cartesian product of points and content

On Wed, Jan 13, 2010 at 12:09 PM, Pritam <infinity2heaven@gmail.com> wrote:

While executing the following rule,

rule "home dummy"
       when
           pointId: Point(page == "home", region ="center-content")
           content: Content(id=="adslot")
           properties["type"]=="ad" from content
       then
           filter.put(content.id, true);
end

I get the following error:
[ERR 101] Line 16:46 no viable alternative at input 'EQUALS' in rule "home
dummy" in pattern PointId[18,16]: [ERR 102] Line 18:16 mismatched input
'"type"' expecting ']' in rule "home dummy" in pattern properties

The documentation explains that this is the most common error but I still
struggle to understand the correct grammar for writing rules. Can anyone
point me to a good resource (I even read the book "drools 5) for writing the
following rule in a drl format?

" If a Point has a page, "home" and region, "center-content" and the Content
id is "adslot" with a property, type as "ad" then filter the Content (using
a global map and passing a boolean flag)

Thanks
--
View this message in context: http://n3.nabble.com/Understanding-no-viable-alternative-errors-tp119375p119375.html
Sent from the Drools - User mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users