blob: 59b2f3f885641a7d34b4ed19ca1fef93c9c000fe (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/*
* generated by Xtext 2.10.0
*/
package hu.bme.mit.inf.dslreasoner.application
import com.google.inject.Binder
import com.google.inject.multibindings.Multibinder
import hu.bme.mit.inf.dslreasoner.application.linking.ApplicationConfigurationLinkingService
import hu.bme.mit.inf.dslreasoner.application.valueconverter.ApplicationConfigurationValueConverterService
import org.apache.log4j.Logger
import org.eclipse.viatra.query.patternlanguage.emf.GenmodelExtensionLoader
import org.eclipse.viatra.query.patternlanguage.emf.IGenmodelMappingLoader
import org.eclipse.viatra.query.patternlanguage.emf.scoping.CompoundMetamodelProviderService
import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProviderInstance
import org.eclipse.viatra.query.patternlanguage.emf.scoping.MetamodelProviderService
import org.eclipse.viatra.query.patternlanguage.emf.scoping.ResourceSetMetamodelProviderService
/**
* Use this class to register components to be used at runtime / without the Equinox extension registry.
*/
class ApplicationConfigurationRuntimeModule extends AbstractApplicationConfigurationRuntimeModule {
override bindILinkingService() {
ApplicationConfigurationLinkingService
}
def configureLoggerImplementation(Binder binder) {
binder.bind(Logger).toInstance(Logger.getLogger(ApplicationConfigurationRuntimeModule))
}
def Class<? extends IMetamodelProvider> bindIMetamodelProvider() {
CompoundMetamodelProviderService
}
def configureMetamodelProviderInstance(Binder binder) {
val metamodelProviderBinder = Multibinder.newSetBinder(binder, IMetamodelProviderInstance)
metamodelProviderBinder.addBinding.to(MetamodelProviderService)
metamodelProviderBinder.addBinding.to(ResourceSetMetamodelProviderService)
}
def Class<? extends IGenmodelMappingLoader> bindIGenmodelMappingLoader() {
GenmodelExtensionLoader
}
override bindIValueConverterService() {
ApplicationConfigurationValueConverterService
}
// override bindIQualifiedNameProvider() {
// ApplicationConfigurationQualifiedNameProvider
// }
}
|