/*
* generated by Xtext
*/
package org.panlab.software.officedl2;
import org.eclipse.xtext.junit.GlobalRegistries;
import org.eclipse.xtext.junit.GlobalRegistries.GlobalStateMemento;
import org.eclipse.xtext.junit4.IInjectorProvider;
import org.eclipse.xtext.junit4.IRegistryConfigurator;
import com.google.inject.Injector;
public class OfficeDLInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
private GlobalStateMemento globalStateMemento;
private Injector injector;
static {
GlobalRegistries.initializeDefaults();
}
public Injector getInjector() {
if (injector == null) {
this.injector = new OfficeDLStandaloneSetup().createInjectorAndDoEMFRegistration();
}
return injector;
}
public void restoreRegistry() {
globalStateMemento.restoreGlobalState();
}
public void setupRegistry() {
globalStateMemento = GlobalRegistries.makeCopyOfGlobalState();
}
}