This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
The following commit(s) were added to refs/heads/main by this push: new ffc3ee9 Fix #306 (#307) ffc3ee9 is described below commit ffc3ee9843330a0f7efbc37bb126f17fabc1931a Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Tue Apr 12 09:04:03 2022 -0400 Fix #306 (#307) * Update CamelComponentsGenerator.java * Update KameletGenerator.java --- .../karavan/generator/CamelComponentsGenerator.java | 16 ++++++++++++++-- .../apache/camel/karavan/generator/KameletGenerator.java | 13 ++++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java index 5d5bea8..e2f78c1 100644 --- a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java +++ b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java @@ -44,11 +44,13 @@ public final class CamelComponentsGenerator { public static void generate() throws Exception { CamelComponentsGenerator g = new CamelComponentsGenerator(); g.createCreateComponents("karavan-app/src/main/resources/components"); - g.createCreateComponents("karavan-vscode/components"); g.createCreateComponents("karavan-designer/public/components"); + g.createCreateComponents("karavan-vscode/components"); } - private void createCreateComponents(String path) { + private void createCreateComponents(String path) throws IOException { + deleteDirectory(Paths.get(path).toFile()); + Files.createDirectory(Paths.get(path)); List<String> components = getComponents(); StringBuilder list = new StringBuilder(); components.forEach(name -> { @@ -97,4 +99,14 @@ public final class CamelComponentsGenerator { } } + boolean deleteDirectory(File directoryToBeDeleted) { + File[] allContents = directoryToBeDeleted.listFiles(); + if (allContents != null) { + for (File file : allContents) { + deleteDirectory(file); + } + } + return directoryToBeDeleted.delete(); + } + } diff --git a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/KameletGenerator.java b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/KameletGenerator.java index 8fce6d2..a993d60 100644 --- a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/KameletGenerator.java +++ b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/KameletGenerator.java @@ -43,8 +43,10 @@ public class KameletGenerator { g.createKamelets("karavan-designer/public/kamelets"); } - public void createKamelets(String folder){ + public void createKamelets(String folder) throws IOException { LOGGER.info("Creating default Kamelets"); + deleteDirectory(Paths.get(folder).toFile()); + Files.createDirectory(Paths.get(folder)); KameletsCatalog catalog = new KameletsCatalog(); catalog.getKamelets().entrySet().stream() .map(k -> k.getValue().getMetadata().getName()) @@ -71,4 +73,13 @@ public class KameletGenerator { } } } + boolean deleteDirectory(File directoryToBeDeleted) { + File[] allContents = directoryToBeDeleted.listFiles(); + if (allContents != null) { + for (File file : allContents) { + deleteDirectory(file); + } + } + return directoryToBeDeleted.delete(); + } }