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

commit 37d10cbc6d697078674aef3102abed30dd64865d
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Wed Apr 10 16:13:37 2024 -0400

    Upgrade generator for 4.5.0
---
 karavan-generator/dependency-reduced-pom.xml       | 15 +++++----
 karavan-generator/pom.xml                          |  4 +--
 .../camel/karavan/generator/AbstractGenerator.java | 39 ++++++++++++++++++----
 3 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/karavan-generator/dependency-reduced-pom.xml 
b/karavan-generator/dependency-reduced-pom.xml
index ac053c02..f5e24a2d 100644
--- a/karavan-generator/dependency-reduced-pom.xml
+++ b/karavan-generator/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.camel.karavan</groupId>
   <artifactId>karavan-generator</artifactId>
-  <version>3.20.1-SNAPSHOT</version>
+  <version>4.4.1</version>
   <build>
     <resources>
       <resource>
@@ -61,15 +61,16 @@
     </repository>
   </repositories>
   <properties>
-    <maven.compiler.source>11</maven.compiler.source>
-    <version.camel-kamelet>3.20.1.1</version.camel-kamelet>
+    <version.camel-kamelet>4.5.0</version.camel-kamelet>
     <compiler-plugin.version>3.8.1</compiler-plugin.version>
-    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-    <version.vertx>4.3.6</version.vertx>
+    <version.vertx>4.5.3</version.vertx>
     <surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
-    <maven.compiler.target>11</maven.compiler.target>
-    <version.camel-core>3.20.2</version.camel-core>
+    <version.camel-core>4.5.0</version.camel-core>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <maven.compiler.parameters>true</maven.compiler.parameters>
+    <maven.compiler.source>17</maven.compiler.source>
+    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    <maven.compiler.target>17</maven.compiler.target>
+    <camel.k.extension.version>6.7.2</camel.k.extension.version>
   </properties>
 </project>
diff --git a/karavan-generator/pom.xml b/karavan-generator/pom.xml
index 496f71d6..93e86d4d 100644
--- a/karavan-generator/pom.xml
+++ b/karavan-generator/pom.xml
@@ -28,8 +28,8 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
-        <version.camel-core>4.4.1</version.camel-core>
-        <version.camel-kamelet>4.4.1</version.camel-kamelet>
+        <version.camel-core>4.5.0</version.camel-core>
+        <version.camel-kamelet>4.5.0</version.camel-kamelet>
         <camel.k.extension.version>6.7.2</camel.k.extension.version>
         <version.vertx>4.5.3</version.vertx>
     </properties>
diff --git 
a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/AbstractGenerator.java
 
b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/AbstractGenerator.java
index 2b36d07a..cc83d878 100644
--- 
a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/AbstractGenerator.java
+++ 
b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/AbstractGenerator.java
@@ -22,6 +22,9 @@ import io.vertx.core.json.JsonArray;
 import io.vertx.core.json.JsonObject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.catalog.CamelCatalog;
+import org.apache.camel.catalog.ConfigurationPropertiesValidationResult;
+import org.apache.camel.catalog.DefaultCamelCatalog;
+import org.apache.camel.catalog.VersionHelper;
 import org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader;
 
 import java.io.BufferedReader;
@@ -30,10 +33,9 @@ import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.nio.file.StandardCopyOption;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.nio.file.*;
 import java.util.*;
 import java.util.logging.Logger;
 import java.util.stream.Collectors;
@@ -380,7 +382,7 @@ public class AbstractGenerator {
 
     protected String getMetaDataFormat(String name) {
         try {
-            InputStream inputStream = 
RouteBuilder.class.getResourceAsStream("/org/apache/camel/model/dataformat/" + 
name + ".json");
+            InputStream inputStream = 
VersionHelper.class.getResourceAsStream("/org/apache/camel/catalog/models/" + 
name + ".json");
             String data = new BufferedReader(new 
InputStreamReader(inputStream))
                     
.lines().collect(Collectors.joining(System.getProperty("line.separator")));
             return data;
@@ -389,9 +391,34 @@ public class AbstractGenerator {
         }
     }
 
+    protected List<String> listResources(String resourceFolder) {
+        List<Path> filePaths = new ArrayList<>();
+        try {
+            URI uri = VersionHelper.class.getResource(resourceFolder).toURI();
+            Path myPath;
+            FileSystem fileSystem = null;
+            if (uri.getScheme().equals("jar")) {
+                fileSystem = FileSystems.newFileSystem(uri, 
Collections.emptyMap());
+                myPath = fileSystem.getPath(resourceFolder);
+            } else {
+                myPath = Paths.get(uri);
+            }
+            filePaths = Files.walk(myPath, 10).collect(Collectors.toList());
+
+            // Close the file system if opened
+            if (fileSystem != null) {
+                fileSystem.close();
+            }
+        } catch (URISyntaxException | IOException e) {
+            e.printStackTrace();
+        }
+        return filePaths.stream().map(path -> path.getFileName().toString())
+                .collect(Collectors.toList());
+    }
+
     protected String getMetaLanguage(String name) {
         try {
-            InputStream inputStream = 
RouteBuilder.class.getResourceAsStream("/org/apache/camel/model/language/" + 
name + ".json");
+            InputStream inputStream = 
VersionHelper.class.getResourceAsStream("/org/apache/camel/catalog/models/" + 
name + ".json");
             String data = new BufferedReader(new 
InputStreamReader(inputStream))
                     
.lines().collect(Collectors.joining(System.getProperty("line.separator")));
             return data;

Reply via email to