From 3b02e4a4dbe7bb89de83dcfbd7b79d569f3cecdb Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Wed, 27 Sep 2017 17:44:29 +0200 Subject: Listing all files in folder. --- .../mit/inf/dslreasoner/workspace/FileSystemWorkspace.xtend | 10 ++++++++++ .../bme/mit/inf/dslreasoner/workspace/ProjectWorkspace.xtend | 5 +++++ .../bme/mit/inf/dslreasoner/workspace/ReasonerWorkspace.xtend | 3 +++ 3 files changed, 18 insertions(+) (limited to 'Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner') 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 6041fdbf..8efc1ce7 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 @@ -71,4 +71,14 @@ class FileSystemWorkspace extends ReasonerWorkspace{ override subWorkspace(String targetFolder, String prefix) { return new FileSystemWorkspace(this.targetFolder + "/" + targetFolder, this.prefix + prefix) } + + override allFiles() { + val folder = new File(folderURI.toFileString) + if(folder.isDirectory) { + return folder.list + } else { + throw new IllegalArgumentException('''"«folderURI.toFileString»" is not a folder!''') + } + } + } \ 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 5703bd5a..a1560258 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 @@ -102,4 +102,9 @@ class ProjectWorkspace extends ReasonerWorkspace{ override subWorkspace(String targetFolder, String prefix) { throw new UnsupportedOperationException("TODO: auto-generated method stub") } + + override allFiles() { + target.members.map[it.name] + } + } 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 a7e3a48b..45cc7b3b 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 @@ -9,6 +9,7 @@ import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl import org.eclipse.emf.ecore.resource.Resource import java.io.ByteArrayOutputStream import java.io.IOException +import java.util.List abstract class ReasonerWorkspace{ @@ -94,6 +95,8 @@ abstract class ReasonerWorkspace{ // def void reactivate() // def void deactivate() + def public List allFiles(); + def public URI writeText(String name, CharSequence content); def public String readText(String name); -- cgit v1.2.3-54-g00ecf