aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-24 20:56:42 -0500
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-24 20:56:42 -0500
commit5f1117a84bc3c24ec71d6bcb9d3f2badffca28c2 (patch)
tree8f0b68af71ae18429c134a533b9951ccd21af558 /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util
parentApplication configuration update (diff)
downloadVIATRA-Generator-5f1117a84bc3c24ec71d6bcb9d3f2badffca28c2.tar.gz
VIATRA-Generator-5f1117a84bc3c24ec71d6bcb9d3f2badffca28c2.tar.zst
VIATRA-Generator-5f1117a84bc3c24ec71d6bcb9d3f2badffca28c2.zip
Execution update
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend18
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/VQLParser.xtend7
2 files changed, 21 insertions, 4 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend
new file mode 100644
index 00000000..ea738c5a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend
@@ -0,0 +1,18 @@
1package hu.bme.mit.inf.dslreasoner.application.execution.util
2
3import org.eclipse.emf.common.util.URI
4import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
5import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
6
7class ApplicationConfigurationParser {
8 public def parse(URI uri) {
9 val rs = new ResourceSetImpl
10 val res = rs.getResource(uri,true)
11 val content = res.contents.head
12 if(content instanceof ConfigurationScript) {
13 return content
14 } else {
15 throw new IllegalArgumentException('''Content is not an ConfigurationScript! (got: «content.class.simpleName»)''')
16 }
17 }
18} \ No newline at end of file
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/VQLParser.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/VQLParser.xtend
index f85e3dcf..0da42e0f 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/VQLParser.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/VQLParser.xtend
@@ -3,6 +3,7 @@ package hu.bme.mit.inf.dslreasoner.application.execution.util
3import com.google.inject.Guice 3import com.google.inject.Guice
4import com.google.inject.Injector 4import com.google.inject.Injector
5import com.google.inject.Module 5import com.google.inject.Module
6import hu.bme.mit.inf.dslreasoner.application.execution.ScriptConsole
6import java.util.LinkedHashMap 7import java.util.LinkedHashMap
7import java.util.List 8import java.util.List
8import org.eclipse.emf.common.util.URI 9import org.eclipse.emf.common.util.URI
@@ -17,13 +18,11 @@ import org.eclipse.viatra.query.patternlanguage.emf.EMFPatternLanguageStandalone
17import org.eclipse.viatra.query.patternlanguage.emf.GenmodelExtensionLoader 18import org.eclipse.viatra.query.patternlanguage.emf.GenmodelExtensionLoader
18import org.eclipse.viatra.query.patternlanguage.emf.IGenmodelMappingLoader 19import org.eclipse.viatra.query.patternlanguage.emf.IGenmodelMappingLoader
19import org.eclipse.viatra.query.patternlanguage.emf.eMFPatternLanguage.PatternModel 20import org.eclipse.viatra.query.patternlanguage.emf.eMFPatternLanguage.PatternModel
21import org.eclipse.viatra.query.patternlanguage.emf.scoping.CompoundMetamodelProviderService
22import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
20import org.eclipse.viatra.query.patternlanguage.emf.specification.SpecificationBuilder 23import org.eclipse.viatra.query.patternlanguage.emf.specification.SpecificationBuilder
21import org.eclipse.viatra.query.runtime.api.IQuerySpecification 24import org.eclipse.viatra.query.runtime.api.IQuerySpecification
22import org.eclipse.xtext.resource.XtextResourceSet 25import org.eclipse.xtext.resource.XtextResourceSet
23import hu.bme.mit.inf.dslreasoner.application.execution.ScriptConsole
24import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
25import hu.bme.mit.inf.dslreasoner.application.linking.PreloadedMetamodelProvider
26import org.eclipse.viatra.query.patternlanguage.emf.scoping.CompoundMetamodelProviderService
27 26
28class MyModule extends EMFPatternLanguageRuntimeModule implements Module { 27class MyModule extends EMFPatternLanguageRuntimeModule implements Module {
29 def public Class<? extends IAnnotationValidatorLoader> bindAnnotationValidatorLoader() { 28 def public Class<? extends IAnnotationValidatorLoader> bindAnnotationValidatorLoader() {