Hello,

 

Maybe a typo mistake but both of your rules have the same agenda group (Phase1)

 

Regards,

 

Joel


De : rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] De la part de Rongala, Kanthi
Envoyé 
: lundi 2 novembre 2009 15:54
À : rules-users@lists.jboss.org
Objet : [rules-users] Agenda Groups basic question

 

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.


 
Ce courriel et toutes les pièces jointes sont confidentiels et peuvent être couverts par un privilège ou une protection légale. Il est établi à l’attention exclusive de ses destinataires. Toute utilisation de ce courriel non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse préalable. Toutes opinions exprimées dans ce courriel ne sauraient nécessairement refléter celle de Natixis, de ses filiales. Elles sont aussi susceptibles de modification sans notification préalable. Si vous recevez ce courriel par erreur, merci de le détruire et d’en avertir immédiatement l’expéditeur. L’Internet ne permettant pas d’assurer l’intégrité de ce courriel, Natixis décline toute responsabilité s’il a été altéré, déformé ou falsifié et chaque destinataire qui utilise ce mode de communication est supposé en accepter les risques.
 
This email and any attachment are confidential and may be legally privileged or otherwise protected from disclosure. It is intended only for the stated addressee(s) and access to it by any other person(s) is unauthorised. Any use, dissemination or disclosure not in accordance with its purpose, either in whole or in part, is prohibited without our prior formal approval. Any opinion expressed in this email may not necessarily reflect the opinion of Natixis, its affiliates. It may also be subject to change without prior notice. If you are not an addressee, you must not disclose, copy, circulate or in any other way use or rely on the information contained in this email. If you have received it in error, please inform us immediately and delete all copies. The Internet can not guarantee the integrity of this email therefore Natixis shall not be liable for the email if altered, changed or falsified and anyone who communicates with us by e-mail is taken to accept these risks.