use of org.eclipse.xtext.resource.impl.ResourceServiceProviderRegistryImpl in project xtext-core by eclipse.
the class ImportedNamespaceAwareLocalScopeProviderTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
with(new IndexTestLanguageStandaloneSetup());
globalScopeProvider = new ResourceSetGlobalScopeProvider();
nameProvider = new DefaultDeclarativeQualifiedNameProvider();
nameConverter = new IQualifiedNameConverter.DefaultImpl();
final DefaultResourceDescriptionStrategy strategy = new DefaultResourceDescriptionStrategy();
strategy.setQualifiedNameProvider(nameProvider);
final DefaultResourceDescriptionManager resourceDescMnr = new DefaultResourceDescriptionManager() {
@Override
public IResourceDescription getResourceDescription(Resource resource) {
DefaultResourceDescription resourceDescription = new DefaultResourceDescription(resource, strategy);
return resourceDescription;
}
};
final DefaultResourceServiceProvider provider = new DefaultResourceServiceProvider() {
@Override
public Manager getResourceDescriptionManager() {
return resourceDescMnr;
}
};
globalScopeProvider.setGlobalResourceDecriptionProvider(new GlobalResourceDescriptionProvider(new ResourceServiceProviderRegistryImpl() {
@Override
public IResourceServiceProvider getResourceServiceProvider(URI uri, String contentType) {
return provider;
}
}));
CaseInsensitivityHelper caseInsensitivityHelper = new CaseInsensitivityHelper();
globalScopeProvider.setCaseInsensitivityHelper(caseInsensitivityHelper);
scopeProvider = new ImportedNamespaceAwareLocalScopeProvider(globalScopeProvider, nameProvider, nameConverter, caseInsensitivityHelper);
}
use of org.eclipse.xtext.resource.impl.ResourceServiceProviderRegistryImpl in project xtext-eclipse by eclipse.
the class DirtyStateEditorSupportTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
document = this;
resourceSet = new ResourceSetImpl();
resourceURI = URI.createURI("scheme://foo");
resource = new XtextResource(resourceURI);
resource.setLanguageName("FooLanguage");
final DefaultResourceServiceProvider resourceServiceProvider = new DefaultResourceServiceProvider() {
@Override
public org.eclipse.xtext.resource.IResourceDescription.Manager getResourceDescriptionManager() {
return DirtyStateEditorSupportTest.this;
}
@SuppressWarnings("unchecked")
@Override
public <T> T get(Class<T> t) {
if (DirtyStateResourceDescription.Manager.class.isAssignableFrom(t))
return (T) new DirtyStateResourceDescription.Manager(DirtyStateEditorSupportTest.this);
if (LanguageInfo.class.isAssignableFrom(t))
return (T) new LanguageInfo("FooLanguage");
return super.get(t);
}
};
ResourceServiceProviderRegistryImpl registry = new ResourceServiceProviderRegistryImpl() {
@Override
public IResourceServiceProvider getResourceServiceProvider(URI uri) {
return resourceServiceProvider;
}
};
resource.setResourceServiceProvider(resourceServiceProvider);
resourceSet.getResources().add(resource);
dirtyStateSupport = new DirtyStateEditorSupport();
dirtyStateSupport.setConcurrentEditingWarningDialog(this);
dirtyStateSupport.setResourceDescriptions(this);
dirtyStateManager = new DirtyStateManager();
stateChangeEventBroker = new StateChangeEventBroker();
dirtyStateManager.addListener(stateChangeEventBroker);
dirtyStateSupport.setDirtyStateManager(dirtyStateManager);
dirtyStateSupport.setStateChangeEventBroker(stateChangeEventBroker);
dirtyResource = new DocumentBasedDirtyResource();
dirtyStateSupport.setDirtyResource(dirtyResource);
dirtyStateSupport.setResourceServiceProviderRegistry(registry);
ignoreConcurrentEditing = Lists.newLinkedList();
exportedObjects = Collections.emptyList();
}
use of org.eclipse.xtext.resource.impl.ResourceServiceProviderRegistryImpl in project smarthome by eclipse.
the class RegistryProvider method createRegistry.
private Registry createRegistry() {
registerDefaultFactories();
IResourceServiceProvider.Registry registry = new ResourceServiceProviderRegistryImpl();
register(registry, new ItemsIdeSetup().createInjector());
register(registry, new PersistenceIdeSetup().createInjector());
register(registry, new RulesIdeSetup().setScriptServiceUtil(scriptServiceUtil).setScriptEngine(scriptEngine).createInjector());
register(registry, new ScriptIdeSetup().setScriptServiceUtil(scriptServiceUtil).setScriptEngine(scriptEngine).createInjector());
register(registry, new SitemapIdeSetup().createInjector());
register(registry, new ThingIdeSetup().createInjector());
return registry;
}
use of org.eclipse.xtext.resource.impl.ResourceServiceProviderRegistryImpl in project xtext-core by eclipse.
the class ResourceServiceProviderServiceLoader method loadRegistry.
private Registry loadRegistry() {
ResourceServiceProviderRegistryImpl registry = new ResourceServiceProviderRegistryImpl();
for (ISetup cp : setupLoader) {
Injector injector = cp.createInjectorAndDoEMFRegistration();
IResourceServiceProvider resourceServiceProvider = injector.getInstance(IResourceServiceProvider.class);
FileExtensionProvider extensionProvider = injector.getInstance(FileExtensionProvider.class);
String primaryFileExtension = extensionProvider.getPrimaryFileExtension();
for (String ext : extensionProvider.getFileExtensions()) {
if (registry.getExtensionToFactoryMap().containsKey(ext)) {
if (primaryFileExtension.equals(ext))
registry.getExtensionToFactoryMap().put(ext, resourceServiceProvider);
} else {
registry.getExtensionToFactoryMap().put(ext, resourceServiceProvider);
}
}
}
return registry;
}
Aggregations