Revision 9bc35d79
Added by Andreas Müller about 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java | ||
---|---|---|
7 | 7 |
import java.util.ArrayList; |
8 | 8 |
import java.util.Comparator; |
9 | 9 |
import java.util.HashSet; |
10 |
import java.util.Iterator; |
|
11 | 10 |
import java.util.List; |
12 | 11 |
import java.util.Map; |
13 | 12 |
import java.util.Set; |
... | ... | |
554 | 553 |
// } |
555 | 554 |
// call destroy on child elements recursively |
556 | 555 |
|
557 |
Iterator<ICdmFormElement> formElementIterator = formElement.getElements().iterator(); |
|
558 |
ICdmFormElement childElement; |
|
559 |
while (formElementIterator.hasNext()) { |
|
560 |
childElement = formElementIterator.next(); |
|
556 |
Set<ICdmFormElement> tempFormElements = new HashSet<>(); |
|
557 |
tempFormElements.addAll(formElement.getElements()); |
|
558 |
for(ICdmFormElement childElement: tempFormElements) { |
|
561 | 559 |
destroyElement(childElement); |
562 | 560 |
} |
563 | 561 |
// dispose of the controls |
Also available in: Unified diff
ref #8916 try to fix ConcurrentModificationException by using temporary set