From 896dff596a74f1a79082d65952ef1660bac4877a Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Wed, 28 Feb 2018 18:10:34 -0500 Subject: added getFile() and refresh() to workspace --- .../inf/dslreasoner/workspace/FileSystemWorkspace.xtend | 5 +++++ .../mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend | 14 ++++++++++++++ .../mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend | 4 +++- 3 files changed, 22 insertions(+), 1 deletion(-) (limited to 'Framework/hu.bme.mit.inf.dslreasoner.logic.model') diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/FileSystemWorkspace.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/FileSystemWorkspace.xtend index 8efc1ce7..54ba1936 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/FileSystemWorkspace.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/FileSystemWorkspace.xtend @@ -81,4 +81,9 @@ class FileSystemWorkspace extends ReasonerWorkspace{ } } + override public getFile(String name) { + val uri = getURI(name) + return new File(uri.toFileString) + } + override refreshFile(String name) { } } \ No newline at end of file diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend index c7e4dcbf..0bd350c7 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend @@ -113,4 +113,18 @@ class ProjectWorkspace extends ReasonerWorkspace{ target.members.map[it.name] } + override public getFile(String name) { + val file = target.getTargetFile(name); + val uri = if(file.isLinked()){ + file.getRawLocation(); + } else { + file.getLocation(); + } + return uri.toFile + } + + override refreshFile(String name) { + val file = target.getTargetFile(name) + file.refreshLocal(1,monitor) + } } 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 45cc7b3b..4a5055e8 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,7 @@ import org.eclipse.emf.ecore.resource.Resource import java.io.ByteArrayOutputStream import java.io.IOException import java.util.List +import java.io.File abstract class ReasonerWorkspace{ @@ -39,7 +40,8 @@ abstract class ReasonerWorkspace{ val URI resourceURI = getURI(name) return resSet.createResource(resourceURI); } - + public def File getFile(String name) + public def void refreshFile(String name) /** * Writes a model -- cgit v1.2.3-54-g00ecf