From f4254d0409d0d740e335b26ed969d0d47746cf37 Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Sat, 21 Jul 2018 00:17:41 +0200 Subject: ReasonerWorkspace adds Schema Location for saving Models into XMI. Fixes #16 Therefore models can be opened using **Sample Reflective Ecore Model Editor** even if the metamodel is reachable. close --- .../hu/bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit') diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend index bdf2432e..a7185c80 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend @@ -10,6 +10,8 @@ import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.resource.Resource import org.eclipse.emf.ecore.resource.ResourceSet import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl +import org.eclipse.emf.ecore.xmi.XMLResource +import java.util.HashMap abstract class ReasonerWorkspace{ @@ -47,13 +49,17 @@ abstract class ReasonerWorkspace{ public def File getFile(String name) public def void refreshFile(String name) + private static final val savingOption = new HashMap() => [ + put(XMLResource::OPTION_SCHEMA_LOCATION,true) + ] + /** * Writes a model */ def public URI writeModel(EObject modelRoot, String name) { val resource = getResource(name); resource.getContents().add(modelRoot); - resource.save(Collections.EMPTY_MAP); + resource.save(savingOption); return resource.URI } -- cgit v1.2.3-54-g00ecf