<br> You need to set the focus for an agenda group to execute.<br><br> []s<br> Edson<br><br><div class="gmail_quote">2009/11/2 Rongala, Kanthi <span dir="ltr"><<a href="mailto:Kanthi.Rongala@mscibarra.com">Kanthi.Rongala@mscibarra.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal">Hi,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">I am new to Drools and trying my hands out at Drools 5. I cann’t figure out how to use agenda- groups. I have a small drl file with two agenda groups and one rule per agenda-group. This doesn’t seem to work. However if I happen to comment
out the agenda-group attribute, the results are as expected. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Please let me know what I am missing. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">package</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> com.mscibarra.examples.drools.controllers;</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New";"> </span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">import</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> com.mscibarra.examples.drools.domainentities.*;</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New";"> </span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New";"> </span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">rule</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Detect and Remove Duplicate Shelves"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">agenda-group</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Phase1"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">lock-on-active</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">dialect</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"mvel"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">when</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $universe : LibraryUniverse()</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $shelf : Shelf()
</span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">from</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $universe.shelves</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $shelf2 : Shelf(</span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">this</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
!= $shelf) </span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">from</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $universe.shelves
</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">then</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> System.out.println(</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Duplicate Shelves found::"</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;">+$shelf);</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: olive;">// without the modify(), drools is not alerted about changes</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: olive;">// $universe.shelves.remove($shelf);</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> /*
</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">modify</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">($universe) {</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> shelves.remove($shelf);</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> };</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> */
</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">end</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New";"> </span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">rule</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Singleton Shelf Detector"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">agenda-group</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Phase1"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">lock-on-active</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">dialect</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"mvel"</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">when</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> $universe : LibraryUniverse(shelves.size > 1)</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">then</span></b><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> System.out.println(</span><span style="font-size: 10pt; font-family: "Courier New"; color: green;">"Multiple Shelves found::"</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;">+$universe.shelves.size);
</span><span style="font-size: 10pt; font-family: "Courier New";"></span></p>
<p class="MsoNormal"><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(150, 0, 0);">End</span></b></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">With Regards,</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">Kanthi Swaroop Rongala</span></p>
<p class="MsoNormal"><b><span style="font-size: 10pt;"> </span></b></p>
<p class="MsoNormal"> </p>
</div>
<br>
<hr>
<font face="Courier New" size="1" color="Gray">NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.<br>
</font>
</div>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a 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> JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>