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

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

commit 75a180d939134c74664a9285608aa2e1c52fd9de
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Tue Apr 12 11:25:29 2022 -0400

    Update CamelComponentsGenerator.java
---
 .../camel/karavan/generator/CamelComponentsGenerator.java     | 11 ++++-------
 1 file changed, 4 insertions(+), 7 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 e2f78c1..488db8d 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
@@ -48,9 +48,8 @@ public final class CamelComponentsGenerator {
         g.createCreateComponents("karavan-vscode/components");
     }
 
-    private void createCreateComponents(String path) throws IOException {
-        deleteDirectory(Paths.get(path).toFile());
-        Files.createDirectory(Paths.get(path));
+    private void createCreateComponents(String path) {
+        clearDirectory(Paths.get(path).toFile());
         List<String> components = getComponents();
         StringBuilder list = new StringBuilder();
         components.forEach(name -> {
@@ -99,14 +98,12 @@ public final class CamelComponentsGenerator {
         }
     }
 
-    boolean deleteDirectory(File directoryToBeDeleted) {
+    void clearDirectory(File directoryToBeDeleted) {
         File[] allContents = directoryToBeDeleted.listFiles();
         if (allContents != null) {
             for (File file : allContents) {
-                deleteDirectory(file);
+                if (!file.getName().endsWith("gitignore")) file.delete();
             }
         }
-        return directoryToBeDeleted.delete();
     }
-
 }

Reply via email to