diff options
author | Henrik Rentz-Reichert | 2014-01-28 17:01:27 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2014-01-28 20:22:37 +0000 |
commit | 3fa09676322bbfafb7404e1b128b2dc5cf4f2f6f (patch) | |
tree | c7ec68f1f8a97ed2341bd6d30844e636e77c64eb /plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend | |
parent | 9903accdf229fdde0041be0612676122a127f335 (diff) | |
download | org.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.xtend | 37 |
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) |