From 5f1117a84bc3c24ec71d6bcb9d3f2badffca28c2 Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Sat, 24 Feb 2018 20:56:42 -0500 Subject: Execution update --- .../util/ApplicationConfigurationParser.xtend | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend') 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 @@ +package hu.bme.mit.inf.dslreasoner.application.execution.util + +import org.eclipse.emf.common.util.URI +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript + +class ApplicationConfigurationParser { + public def parse(URI uri) { + val rs = new ResourceSetImpl + val res = rs.getResource(uri,true) + val content = res.contents.head + if(content instanceof ConfigurationScript) { + return content + } else { + throw new IllegalArgumentException('''Content is not an ConfigurationScript! (got: «content.class.simpleName»)''') + } + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2