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

commit 11096d3e16bef7cb94ef94bf0439ef898454e1e1
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Tue Apr 12 09:02:04 2022 -0400

    Update CamelComponentsGenerator.java
---
 .../karavan/generator/CamelComponentsGenerator.java      | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 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();
+    }
+
 }

Reply via email to