jsalvata 2004/01/30 03:26:42
Modified: src/core/org/apache/jmeter/util JMeterUtils.java
Log:
Copy listener list before sending events to allow them
to unsubscribe without causing a
ConcurrentUpdateException.
Revision Changes Path
1.59 +3 -5 jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java
Index: JMeterUtils.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- JMeterUtils.java 7 Jan 2004 00:32:14 -0000 1.58
+++ JMeterUtils.java 30 Jan 2004 11:26:42 -0000 1.59
@@ -66,9 +66,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
-import java.util.Collection;
import java.util.Enumeration;
-import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Locale;
@@ -119,7 +117,7 @@
xmlFactory = temp;
}
private static Properties appProperties;
- private static Collection localeChangeListeners = new HashSet();
+ private static Vector localeChangeListeners = new Vector();
private static Locale locale;
private static ResourceBundle resources;
@@ -287,7 +285,7 @@
{
LocaleChangeEvent event =
new LocaleChangeEvent(JMeterUtils.class, locale);
- Iterator iterator = localeChangeListeners.iterator();
+ Iterator iterator = ((Vector)localeChangeListeners.clone()).iterator();
while (iterator.hasNext())
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]