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 <[email protected]>
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();
+ }
}