package com.temenos.interaction.rimdsl.scoping; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.xtext.resource.IResourceDescriptions; import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; /** * Special ResourceDescriptionsProvider. * * @see http://rd.oams.com/browse/DS-7312 * @see http://www.eclipse.org/forums/index.php/m/1289834/ * @see https://github.com/vorburger/xtext-sandbox/pull/1 * * @author Michael Vorburger */ public class SpecialResourceDescriptionsProvider extends ResourceDescriptionsProvider { public static final String INDEX = "index"; @Override public IResourceDescriptions getResourceDescriptions(ResourceSet resourceSet) { Object index = resourceSet.getLoadOptions().get(INDEX); if (index instanceof IResourceDescriptions) { return (IResourceDescriptions) index; } else { return super.getResourceDescriptions(resourceSet); } } }