Hi,

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.

Please let me know what I am missing.

package com.mscibarra.examples.drools.controllers;

import com.mscibarra.examples.drools.domainentities.*;


rule "Detect and Remove Duplicate Shelves"
agenda-group "Phase1"
lock-on-active
dialect "mvel"
when
      $universe : LibraryUniverse()
      $shelf : Shelf() from $universe.shelves
      $shelf2 : Shelf(this != $shelf) from $universe.shelves
then
      System.out.println("Duplicate Shelves found::"+$shelf);
      // without the modify(), drools is not alerted about changes
      // $universe.shelves.remove($shelf);
      /*
      modify($universe) {
            shelves.remove($shelf);
      };
      */

end

rule "Singleton Shelf Detector"
agenda-group "Phase1"
lock-on-active
dialect "mvel"
when
      $universe : LibraryUniverse(shelves.size > 1)
then
      System.out.println("Multiple Shelves found::"+$universe.shelves.size);
End



With Regards,
Kanthi Swaroop Rongala



________________________________
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.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to