Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2014-01-28 17:01:27 +0000
committerHenrik Rentz-Reichert2014-01-28 20:22:37 +0000
commit3fa09676322bbfafb7404e1b128b2dc5cf4f2f6f (patch)
treec7ec68f1f8a97ed2341bd6d30844e636e77c64eb /plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
parent9903accdf229fdde0041be0612676122a127f335 (diff)
downloadorg.eclipse.etrice-3fa09676322bbfafb7404e1b128b2dc5cf4f2f6f.tar.gz
org.eclipse.etrice-3fa09676322bbfafb7404e1b128b2dc5cf4f2f6f.tar.xz
org.eclipse.etrice-3fa09676322bbfafb7404e1b128b2dc5cf4f2f6f.zip
Bug 422356: [generator.doc] generate a readme.txt in the doc-gen folderv_0.4.0.M3
https://bugs.eclipse.org/422356
Diffstat (limited to 'plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend37
1 files changed, 28 insertions, 9 deletions
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
index 093442539..40d0d8e17 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
@@ -22,6 +22,7 @@ import org.eclipse.etrice.core.genmodel.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
import org.eclipse.etrice.generator.generic.RoomExtensions
+import java.util.Collection
/**
* A class that is used to recursively erase all folders receiving generated code
@@ -34,15 +35,7 @@ class PrepareFileSystem {
@Inject JavaIoFileSystemAccess fileAccess
@Inject ILogger logger
- /**
- * Recursively erase all folders receiving generated code
- * an to place a readme file into those folders.
- * The folders are determined from the used models of every generator
- * model found in the resource.
- *
- * @param resource a {@link Resource}
- */
- def void prepare(Resource resource) {
+ def void prepareCodeTargetPaths(Resource resource) {
var Set<String> pathes = new HashSet<String>();
for (e: resource.contents){
if (e instanceof Root) {
@@ -53,6 +46,32 @@ class PrepareFileSystem {
}
}
}
+ prepare(pathes)
+ }
+
+ def void prepareDocTargetPaths(Resource resource) {
+ var Set<String> pathes = new HashSet<String>();
+ for (e: resource.contents){
+ if (e instanceof Root) {
+ for (mdl : (e as Root).usedRoomModels) {
+ val tgtpath = mdl.docGenerationTargetPath
+ if (tgtpath!=null && !tgtpath.empty)
+ pathes.add(tgtpath)
+ }
+ }
+ }
+ prepare(pathes)
+ }
+
+ /**
+ * Recursively erase all folders receiving generated code
+ * and place a readme file in those folders.
+ * The folders are determined from the used models of every generator
+ * model found in the resource.
+ *
+ * @param resource a {@link Resource}
+ */
+ def void prepare(Collection<String> pathes) {
for (path : pathes) {
logger.logInfo("clearing "+path)
var f = new File(path)

Back to the top