aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend43
1 files changed, 43 insertions, 0 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend
new file mode 100644
index 00000000..919dd297
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationRuntimeModule.xtend
@@ -0,0 +1,43 @@
1/*
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application
5
6import hu.bme.mit.inf.dslreasoner.application.linking.ApplicationConfigurationLinkingService
7import com.google.inject.Binder
8import com.google.inject.multibindings.Multibinder
9import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProviderInstance
10import org.apache.log4j.Logger
11import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
12import org.eclipse.viatra.query.patternlanguage.emf.scoping.CompoundMetamodelProviderService
13import org.eclipse.viatra.query.patternlanguage.emf.scoping.MetamodelProviderService
14import org.eclipse.viatra.query.patternlanguage.emf.scoping.ResourceSetMetamodelProviderService
15import org.eclipse.viatra.query.patternlanguage.emf.IGenmodelMappingLoader
16import org.eclipse.viatra.query.patternlanguage.emf.GenmodelExtensionLoader
17
18/**
19 * Use this class to register components to be used at runtime / without the Equinox extension registry.
20 */
21class ApplicationConfigurationRuntimeModule extends AbstractApplicationConfigurationRuntimeModule {
22 override bindILinkingService() {
23 ApplicationConfigurationLinkingService
24 }
25
26 def configureLoggerImplementation(Binder binder) {
27 binder.bind(Logger).toInstance(Logger.getLogger(ApplicationConfigurationRuntimeModule))
28 }
29
30 def Class<? extends IMetamodelProvider> bindIMetamodelProvider() {
31 CompoundMetamodelProviderService
32 }
33
34 def configureMetamodelProviderInstance(Binder binder) {
35 val metamodelProviderBinder = Multibinder.newSetBinder(binder, IMetamodelProviderInstance)
36 metamodelProviderBinder.addBinding.to(MetamodelProviderService)
37 metamodelProviderBinder.addBinding.to(ResourceSetMetamodelProviderService)
38 }
39
40 def Class<? extends IGenmodelMappingLoader> bindIGenmodelMappingLoader() {
41 GenmodelExtensionLoader
42 }
43}