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, Tim.Nguyen@expeditors.com <Tim.Nguyen@expeditors.com>:


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"
             <tirelli@post.com
             >                                                          To
             Sent by:                  "Rules Users List"
             rules-users-bounc         <rules-users@lists.jboss.org>
             es@lists.jboss.or                                          cc
             g
                                                                   Subject
                                       Re: [rules-users] check dups
             08/31/2007 08:57
             AM


             Please respond to
             Rules Users List
             <rules-users@list
               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, Tim.Nguyen@expeditors.com <Tim.Nguyen@expeditors.com>:


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


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
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