package org.xrepl;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.xtext.resource.SynchronizedXtextResourceSet;
import com.google.inject.Provider;
import com.google.inject.Singleton;
@Singleton
public class XreplResourceSetProvider implements Provider<ResourceSet> {
private ResourceSet resourceSet;
public synchronized ResourceSet get() {
if(resourceSet == null){
resourceSet = createResourceSet();
}
return resourceSet;
}
protected ResourceSet createResourceSet() {
return new SynchronizedXtextResourceSet();
}
}