Thanks Edson

The trick is that I have to use the list :(. So I iterate the list, then
insert individual Reference object to the Working memory before I check if
any dups, but no luck




Best Regards,
Tim Nguyen



                                                                           
             "Edson Tirelli"                                               
             <[EMAIL PROTECTED]                                             
             >                                                          To 
             Sent by:                  "Rules Users List"                  
             rules-users-bounc         <[email protected]>       
             [EMAIL PROTECTED]                                          cc 
             g                                                             
                                                                   Subject 
                                       Re: [rules-users] check dups        
             08/31/2007 10:01                                              
             AM                                                            
                                                                           
                                                                           
             Please respond to                                             
             Rules Users List                                              
             <[EMAIL PROTECTED]                                             
               s.jboss.org>                                                
                                                                           
                                                                           





    Tim,

    Your rule expects to get Reference objects from the working memory, and
they are not there, since you are adding a List of them and not them.
Insert individual references and it will work.

    []s
    Edson

2007/8/31, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:


  Here is my test

              Reference ref_test2 = new Reference();
              ref_test2.setReferenceType(new ReferenceType("MISC"));
              ref_test2.setReferenceValue("111222");

              Reference ref_test3 = new Reference();
              ref_test3.setReferenceType(new ReferenceType("MISC"));
              ref_test3.setReferenceValue("111222");

              references.add(ref_test2);
              references.add(ref_test2);



              final StatefulSession session =
  ruleBase.newStatefulSession();
              session.insert(references);
              session.fireAllRules();



  Thanks!
  Tim



               "Edson Tirelli"
               <[EMAIL PROTECTED]
               >
  To
               Sent by:                  "Rules Users List"
               rules-users-bounc         <[email protected]>
               [EMAIL PROTECTED]
  cc
               g

  Subject
                                         Re: [rules-users] check dups
               08/31/2007 08:57
               AM


               Please respond to
               Rules Users List
               <[EMAIL PROTECTED]
                 s.jboss.org >







     Hey Tim,

     Can you please provide a self contained test case? There is no reason
  why it would not work.

     Thanks
      Edson

  2007/8/31, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:


    Hi List,

    I'd like to check if any duplicate exists in my collection as below:

    rule "check Duplicate"
          when
                ref1: Reference ($type1: referenceType, $value1:
    referenceValue)
                ref2: Reference (this != ref1, referenceType ==
    $referenceType,
    referenceValue == $value1)

          then
                 errorHandler.record("Duplicate Reference is not
  allowed.");
    end


    Both my referenceType and referenceValue are String. I didn't get any
    error
    but it didn't work. Any idea?
    I am using 4.01 GA


    Thanks,
    Tim

    _______________________________________________
    rules-users mailing list
     [email protected]
    https://lists.jboss.org/mailman/listinfo/rules-users



  --
    Edson Tirelli
    Software Engineer - JBoss Rules Core Developer
    Office: +55 11 3529-6000
    Mobile: +55 11 9287-5646
    JBoss, a division of Red Hat @ www.jboss.com
  _______________________________________________
  rules-users mailing list
  [email protected]
  https://lists.jboss.org/mailman/listinfo/rules-users


  _______________________________________________
  rules-users mailing list
  [email protected]
  https://lists.jboss.org/mailman/listinfo/rules-users



--
  Edson Tirelli
  Software Engineer - JBoss Rules Core Developer
  Office: +55 11 3529-6000
  Mobile: +55 11 9287-5646
  JBoss, a division of Red Hat @ www.jboss.com
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users


_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to