aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-07-06 15:19:02 +0200
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-07-06 15:19:02 +0200
commit3961e8630edc5cb9f13d352383f6f7be59fdf457 (patch)
tree582e69a41423e1e2d8c7f237722af4d90c893b2a /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend
parentAdded support for running application in plain java. (diff)
downloadVIATRA-Generator-3961e8630edc5cb9f13d352383f6f7be59fdf457.tar.gz
VIATRA-Generator-3961e8630edc5cb9f13d352383f6f7be59fdf457.tar.zst
VIATRA-Generator-3961e8630edc5cb9f13d352383f6f7be59fdf457.zip
Additional packages for standalone runtime environment
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend53
1 files changed, 53 insertions, 0 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend
new file mode 100644
index 00000000..2738dfff
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend
@@ -0,0 +1,53 @@
1package hu.bme.mit.inf.dslreasoner.application
2
3import com.google.inject.Binder
4import com.google.inject.multibindings.Multibinder
5import hu.bme.mit.inf.dslreasoner.application.linking.ApplicationConfigurationLinkingService
6import hu.bme.mit.inf.dslreasoner.application.valueconverter.ApplicationConfigurationValueConverterService
7import org.apache.log4j.Logger
8import org.eclipse.viatra.query.patternlanguage.emf.GenmodelExtensionLoader
9import org.eclipse.viatra.query.patternlanguage.emf.IGenmodelMappingLoader
10import org.eclipse.viatra.query.patternlanguage.emf.scoping.CompoundMetamodelProviderService
11import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
12import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProviderInstance
13import org.eclipse.viatra.query.patternlanguage.emf.scoping.MetamodelProviderService
14import org.eclipse.viatra.query.patternlanguage.emf.scoping.ResourceSetMetamodelProviderService
15import org.eclipse.viatra.query.tooling.core.targetplatform.ITargetPlatformMetamodelLoader
16import org.eclipse.viatra.query.tooling.core.targetplatform.TargetPlatformMetamodelProviderService
17import org.eclipse.viatra.query.tooling.core.targetplatform.TargetPlatformMetamodelsIndex
18
19/**
20 * Use this class to register components to be used at runtime / without the Equinox extension registry.
21 */
22class ApplicationConfigurationStandaloneRuntimeModule extends AbstractApplicationConfigurationRuntimeModule {
23 override bindILinkingService() {
24 ApplicationConfigurationLinkingService
25 }
26
27 def configureLoggerImplementation(Binder binder) {
28 binder.bind(Logger).toInstance(Logger.getLogger(ApplicationConfigurationStandaloneRuntimeModule))
29 }
30
31 def Class<? extends IMetamodelProvider> bindIMetamodelProvider() {
32 CompoundMetamodelProviderService
33 }
34
35 def configureMetamodelProviderInstance(Binder binder) {
36 val metamodelProviderBinder = Multibinder.newSetBinder(binder, IMetamodelProviderInstance)
37 metamodelProviderBinder.addBinding.to(MetamodelProviderService)
38 metamodelProviderBinder.addBinding.to(ResourceSetMetamodelProviderService)
39 //metamodelProviderBinder.addBinding.to(TargetPlatformMetamodelProviderService)
40 }
41
42
43
44 override bindIValueConverterService() {
45 ApplicationConfigurationValueConverterService
46 }
47 def Class<? extends IGenmodelMappingLoader> bindIGenmodelMappingLoader() {
48 GenmodelExtensionLoader
49 }
50// def Class<? extends ITargetPlatformMetamodelLoader> bindITargetPlatformMetamodelLoader() {
51// TargetPlatformMetamodelsIndex
52// }
53} \ No newline at end of file