aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend40
1 files changed, 24 insertions, 16 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend
index 5fc2cdc5..95f14bc1 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend
@@ -2,23 +2,31 @@ package hu.bme.mit.inf.dslreasoner.application.execution
2 2
3import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl 3import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
4import org.eclipse.emf.common.util.URI 4import org.eclipse.emf.common.util.URI
5import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification
5 6
6class ModelLoader { 7class ModelLoader {
7 def loadModel(String path, Context context) { 8
8 var URI uri 9 def loadModel(PartialModelSpecification specification, ScriptExecutor scriptExecutor) {
9 try { 10 val entries = specification.entry
10 uri = URI::createURI(path) 11 if (entries.size == 1) {
11 } catch(IllegalArgumentException e) { 12 var URI uri
12 context.writeError('''Malformed uri: "«uri»"!''') 13 try {
13 return null 14 uri = URI::createURI(
14 } 15 scriptExecutor.getFileSpecification(specification.entry.head.path).path
15 16 )
16 val resourceSet = new ResourceSetImpl 17 } catch (IllegalArgumentException e) {
17 val resource = resourceSet.getResource(uri,true) 18 return null
18 if(resource === null) { 19 }
19 20
21 val resourceSet = new ResourceSetImpl
22 val resource = resourceSet.getResource(uri, true)
23 if (resource === null) {
24 } else {
25 return resource.allContents.toList
26 }
20 } else { 27 } else {
21 return resource 28 throw new UnsupportedOperationException('''Currently single partial models are supported''')
22 } 29 }
23 } 30
24} \ No newline at end of file 31 }
32}