Author: natalia
Date: Fri Aug 10 16:01:39 2007
New Revision: 564795
URL: http://svn.apache.org/viewvc?view=rev&rev=564795
Log:
Fix for concurrent modification exception
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
URL:
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java?view=diff&rev=564795&r1=564794&r2=564795
==============================================================================
---
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
(original)
+++
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
Fri Aug 10 16:01:39 2007
@@ -163,9 +163,11 @@
* Drop all indexers
*/
public synchronized void drop() {
+ String[] names = (String[]) indexes.keySet().toArray(new String[0]);
+
// Drop indexes
- for (Iterator i = indexes.keySet().iterator(); i.hasNext(); ) {
- drop((String) i.next());
+ for (int i = 0; i < names.length; i++) {
+ drop(names[i]);
}
}