Bug 314761 components.e4xmi should be processed in bundle-dependency order
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/ModelExtensionProcessor.java
import org.eclipse.e4.ui.model.application.MModelComponents;
import org.eclipse.e4.workbench.modeling.IModelExtension;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.osgi.framework.Bundle;
/**
 * Process extensions to E4 model contributed via extensions.
 */
public class ModelExtensionProcessor {
	final private static String extensionPointID = "org.eclipse.e4.workbench.model"; 
	/**
	 * Preferred default parent ID, if none specified
	 */
	
	/**
	 * Alternative preferred default parent ID, if none specified
	 */
	
	private MApplication e4Window;
	/**
	 * Constructs processor for the model extensions on the MWindow
	 * 
	 * @param e4Window
	 */
	public ModelExtensionProcessor(MApplication e4Window) {
		this.e4Window = e4Window;