jsalvata    2003/01/12 16:29:59

  Modified:    src/core/org/apache/jmeter/testelement
                        AbstractTestElement.java
  Log:
  Merging collections doesn't eliminate repetitions or change order of items in the 
merged-in collection. This fixes main issue in bug#15687.
  
  Revision  Changes    Path
  1.5       +10 -3     
jakarta-jmeter/src/core/org/apache/jmeter/testelement/AbstractTestElement.java
  
  Index: AbstractTestElement.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/testelement/AbstractTestElement.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractTestElement.java  13 Jan 2003 00:19:20 -0000      1.4
  +++ AbstractTestElement.java  13 Jan 2003 00:29:59 -0000      1.5
  @@ -346,7 +346,6 @@
               }
               else if(value instanceof Collection)
               {
  -                Iterator iter2 = ((Collection)value).iterator();
                   Collection localCollection = (Collection)getProperty(key);
                   if(localCollection == null)
                   {
  @@ -354,13 +353,21 @@
                   }
                   else
                   {
  +                    // Remove any repeated elements:
  +                    Iterator iter2 = ((Collection)value).iterator();
                       while(iter2.hasNext())
                       {
                           Object item = iter2.next();
                           if(!localCollection.contains(item))
                           {
  -                            localCollection.add(item);
  +                            localCollection.remove(item);
                           }
  +                    }
  +                    // Add all elements now:
  +                    iter2 = ((Collection)value).iterator();
  +                    while(iter2.hasNext())
  +                    {
  +                        localCollection.add(iter2.next());
                       }
                   }
               }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to