ExeedEditor: avoid EcoreEditor#createModel(), as it uses getAllContents()
diff --git a/plugins/org.eclipse.epsilon.dt.exeed/src/org/eclipse/epsilon/dt/exeed/ExeedEditor.java b/plugins/org.eclipse.epsilon.dt.exeed/src/org/eclipse/epsilon/dt/exeed/ExeedEditor.java
index 53c0f70..64e5b44 100644
--- a/plugins/org.eclipse.epsilon.dt.exeed/src/org/eclipse/epsilon/dt/exeed/ExeedEditor.java
+++ b/plugins/org.eclipse.epsilon.dt.exeed/src/org/eclipse/epsilon/dt/exeed/ExeedEditor.java
@@ -34,6 +34,7 @@
 import org.eclipse.emf.common.util.Diagnostic;

 import org.eclipse.emf.common.util.URI;

 import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

 import org.eclipse.emf.ecore.presentation.EcoreEditor;

 import org.eclipse.emf.ecore.presentation.EcoreEditorPlugin;

 import org.eclipse.emf.ecore.resource.Resource;

@@ -300,7 +301,15 @@
 		EmfRegistryManager.getInstance();

 		registerCustomMetamodels();

 

-		createModel();

+		/*

+		 * Taken from EcoreEditor#createModel(): we don't use reflective mode,

+		 * and we don't want the last bit that goes through getAllContents() (as

+		 * it'd break customizers that hook Exeed into lazy-loading resources).

+		 */

+		final ResourceSet resourceSet = editingDomain.getResourceSet();

+		resourceSet.getURIConverter().getURIMap().putAll(EcorePlugin.computePlatformURIMap(true));

+		createModelGen();

+

 		final Resource mainResource = this.getEditingDomain().getResourceSet().getResources().get(0);

 		final IExeedCustomizer customizer = resourceClassToCustomizerMap.get(mainResource.getClass());

 		if (customizer != null && customizer.isEnabledFor(mainResource)) {