<br> Agenda groups control only the firing of the rules, not the evaluation. All the evaluation is eagerly executed as usual in Rete algorithm.<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2008/2/5, Jai Vasanth <<a href="mailto:jaivasanth@gmail.com">jaivasanth@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br> I am using agenda groups to pick sets of rules to fire based on an attribute value. The presence or absence of other attributes is dependent on the value of this attribute based on which I select a particular agenda group.<br>
<br>Here is an example<br><br>rule "ABC"<br> when <br> Shape( type = "rectangle" )<br> then <br> drools.setFocus("twodimensional")<br>end<br><br><br>rule "PQR"<br>
when <br>
Shape( type = "cube" )<br>
then <br>
drools.setFocus("threedimensional")<br>
end<br><br>rule "area threshold"<br>agenda-group "twodimensional"<br> when <br> Shape( area > 20 )<br> then <br> System.out.println ("large object" );<br>end<br> <br>rule "volume threshold"<br>
agenda-group "threedimensional"<br>
when <br>
Shape( volume > 20 )<br>
then <br>
System.out.println ("large object" );<br>
end<br>
<br><br>Suppose if my shape object is a rectangle, then it wouldnt have the volume attribute. In this case when we try to run these rules it would throw a NoSuchElementException.<br><br>Is there a way to avoid this? Agenda groups help us fire the RHSs conditionally, Is there a way by which I can conditionally fire LHS of certain sets of rules ?<br>
<br><br>Thanks <br><span class="sg"><br><br>Jai <br>
</span><br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br><br></blockquote></div><br>
<br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>