Author: sebb
Date: Fri Sep 19 13:31:10 2008
New Revision: 697227

URL: http://svn.apache.org/viewvc?rev=697227&view=rev
Log:
No need for clone() method in functions
Synchronised all access to globalCounter

Modified:
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java?rev=697227&r1=697226&r2=697227&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
 Fri Sep 19 13:31:10 2008
@@ -31,7 +31,7 @@
 
 public class IterationCounter extends AbstractFunction implements Serializable 
{
 
-    private static final long serialVersionUID = 232L;
+    private static final long serialVersionUID = 233L;
 
     private static final List desc = new LinkedList();
 
@@ -39,8 +39,15 @@
 
     private transient ThreadLocal perThreadInt;
 
+    private transient Object[] variables;
+
+    private transient int globalCounter;//MAXINT = 2,147,483,647
+
     private void init(){
-        perThreadInt = new ThreadLocal(){
+       synchronized(this){
+           globalCounter=0;
+       }
+       perThreadInt = new ThreadLocal(){
             protected synchronized Object initialValue() {
                 return new Integer(0);
             }
@@ -52,25 +59,15 @@
         desc.add(JMeterUtils.getResString("function_name_paropt")); 
//$NON-NLS-1$
     }
 
-    private transient Object[] variables;
-
-    private transient int globalCounter;//MAXINT = 2,147,483,647
-
     public IterationCounter() {
         init();
-        globalCounter=0;
     }
 
     private Object readResolve(){
         init();
-        globalCounter=0;
         return this;
     }
 
-    public Object clone() throws CloneNotSupportedException {
-        return super.clone();
-    }
-
     /*
      * (non-Javadoc)
      *



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

Reply via email to