package org.eclipse.xtext.example.fowlerdsl; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.xmi.impl.GenericXMLResourceFactoryImpl; import com.google.inject.Injector; /** * Initialization support for running Xtext languages * without equinox extension registry */ public class StatemachineStandaloneSetup extends StatemachineStandaloneSetupGenerated{ public static void doSetup() { new StatemachineStandaloneSetup().createInjectorAndDoEMFRegistration(); } @Override public Injector createInjectorAndDoEMFRegistration() { // Because we do test reading & writing XML, this is needed as well: if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xml")) Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xml", new GenericXMLResourceFactoryImpl()); return super.createInjectorAndDoEMFRegistration(); } }