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]