You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ma...@apache.org on 2022/04/12 13:02:46 UTC

[camel-karavan] branch fix-generator updated: Update KameletGenerator.java

This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch fix-generator
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/fix-generator by this push:
     new 3a5ab16  Update KameletGenerator.java
3a5ab16 is described below

commit 3a5ab16ca1020d995143d9c9d1d776c74b65ab0a
Author: Marat Gubaidullin <ma...@gmail.com>
AuthorDate: Tue Apr 12 09:02:42 2022 -0400

    Update KameletGenerator.java
---
 .../apache/camel/karavan/generator/KameletGenerator.java    | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

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();
+    }
 }