diff options
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.xtend | 40 |
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 | ||
3 | import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl | 3 | import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl |
4 | import org.eclipse.emf.common.util.URI | 4 | import org.eclipse.emf.common.util.URI |
5 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification | ||
5 | 6 | ||
6 | class ModelLoader { | 7 | class 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 | } | ||