fix concurrent exception Change-Id: I1f9e058954ac162389b49061e20e9900bc24f716
diff --git a/plugins/org.eclipse.emf.eef.editor/src/org/eclipse/emf/eef/editor/internal/binding/settings/EditorBindingSettings.java b/plugins/org.eclipse.emf.eef.editor/src/org/eclipse/emf/eef/editor/internal/binding/settings/EditorBindingSettings.java index 8991f6b..822a96e 100644 --- a/plugins/org.eclipse.emf.eef.editor/src/org/eclipse/emf/eef/editor/internal/binding/settings/EditorBindingSettings.java +++ b/plugins/org.eclipse.emf.eef.editor/src/org/eclipse/emf/eef/editor/internal/binding/settings/EditorBindingSettings.java
@@ -10,6 +10,8 @@ *******************************************************************************/ package org.eclipse.emf.eef.editor.internal.binding.settings; +import java.util.List; + import org.eclipse.core.runtime.Status; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; @@ -32,6 +34,7 @@ import org.eclipse.emf.eef.runtime.view.lock.policies.EEFLockPolicy; import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; /** * Generic binding settings for EObject. @@ -109,7 +112,8 @@ * @see org.eclipse.emf.eef.runtime.binding.settings.EEFBindingSettings#getEEFDescription(org.eclipse.emf.ecore.EClass) */ public PropertiesEditingModel getEEFDescription(EClass eClass) { - for (Resource resource : editingDomain.getResourceSet().getResources()) { + List<Resource> resources = Lists.newArrayList(editingDomain.getResourceSet().getResources()); + for (Resource resource : resources) { if (!resource.getContents().isEmpty() && resource.getContents().get(0) instanceof PropertiesEditingModel) { PropertiesEditingModel editingModel = (PropertiesEditingModel) resource.getContents().get(0); if (editingModel != null) {