blob: b90f5a6b833776148844aaf1e7564e8eb9e31c8b [file] [log] [blame]
package org.eclipse.emf.parsley.dsl.tests.util;
import org.eclipse.emf.parsley.dsl.tests.EmfParsleyDslInjectorProvider;
import org.eclipse.emf.parsley.dsl.EmfParsleyDslRuntimeModule;
import org.eclipse.emf.parsley.dsl.EmfParsleyDslStandaloneSetup;
import com.google.inject.Guice;
import com.google.inject.Injector;
/**
* This is required to run tests based on Java compiler in Tycho.
*
* @author Lorenzo Bettini
*
*/
public class EmfParsleyDslInjectorProviderCustom extends EmfParsleyDslInjectorProvider {
public Injector internalCreateInjector() {
return new EmfParsleyDslStandaloneSetup() {
@Override
public Injector createInjector() {
return Guice.createInjector(new EmfParsleyDslRuntimeModule() {
@Override
public ClassLoader bindClassLoaderToInstance() {
return EmfParsleyDslInjectorProviderCustom.class.getClassLoader();
}
});
}
}.createInjectorAndDoEMFRegistration();
}
}