package de.itemis.tooling.xturtle;
import org.eclipse.xtext.junit4.GlobalRegistries;
import com.google.inject.Guice;
import com.google.inject.Injector;
import de.itemis.tooling.xturtle.validation.TurtleValidationSeverityLevels;
public class NoValidationInjectorProvider extends XturtleInjectorProvider {
public Injector getInjector() {
if (injector == null) {
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
this.injector = new XturtleStandaloneSetup() {
@Override
public Injector createInjector() {
return Guice.createInjector(new XturtleRuntimeModule(){
@Override
public Class<? extends TurtleValidationSeverityLevels> bindSeverityLevels() {
return NullSeverities.class;
}
});
}
}.createInjectorAndDoEMFRegistration();
stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
}
return injector;
}
}