Hi,<br><br>&nbsp; I am using agenda groups to&nbsp; pick sets of rules to fire based on an attribute value. The presence or absence of other attributes&nbsp; is dependent on the value of this attribute based on which I select&nbsp; a particular agenda group.<br>
<br>Here is an example<br><br>rule &quot;ABC&quot;<br>&nbsp; when&nbsp; <br>&nbsp;&nbsp;&nbsp; Shape( type = &quot;rectangle&quot; )<br>&nbsp; then <br>&nbsp;&nbsp;&nbsp; drools.setFocus(&quot;twodimensional&quot;)<br>end<br><br><br>rule &quot;PQR&quot;<br>
&nbsp; when&nbsp; <br>
&nbsp;&nbsp;&nbsp; Shape( type = &quot;cube&quot; )<br>
&nbsp; then <br>
&nbsp;&nbsp;&nbsp; drools.setFocus(&quot;threedimensional&quot;)<br>
end<br><br>rule &quot;area threshold&quot;<br>agenda-group &quot;twodimensional&quot;<br>&nbsp; when&nbsp; <br>&nbsp;&nbsp;&nbsp; Shape( area &gt; 20 )<br>&nbsp; then&nbsp; <br>&nbsp;&nbsp;&nbsp; System.out.println (&quot;large object&quot; );<br>end<br>&nbsp;<br>rule &quot;volume threshold&quot;<br>

agenda-group &quot;threedimensional&quot;<br>
&nbsp; when&nbsp; <br>
&nbsp;&nbsp;&nbsp; Shape( volume &gt; 20 )<br>
&nbsp; then&nbsp; <br>
&nbsp;&nbsp;&nbsp; System.out.println (&quot;large object&quot; );<br>
end<br>
&nbsp; <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&nbsp; 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><br><br>Jai <br>