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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 523710323bc55c238bdfde987e31ba30129fc5c7
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Dec 5 07:49:39 2022 +0100

    CAMEL-18784: camel-jbang - Include joor compiler if using csimple language.
---
 .../download/DependencyDownloaderLanguageResolver.java | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java
 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java
index 7892158abb2..ed8d62c97d5 100644
--- 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java
+++ 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java
@@ -43,10 +43,12 @@ public final class DependencyDownloaderLanguageResolver 
extends DefaultLanguageR
     @Override
     public Language resolveLanguage(String name, CamelContext context) {
         LanguageModel model = catalog.languageModel(name);
-        if (model != null && 
!downloader.alreadyOnClasspath(model.getGroupId(), model.getArtifactId(),
-                model.getVersion())) {
-            downloader.downloadDependency(model.getGroupId(), 
model.getArtifactId(),
-                    model.getVersion());
+        if (model != null) {
+            downloadLoader(model.getArtifactId(), model.getVersion());
+            if ("csimple".equals(name)) {
+                // need to include joor compiler also
+                downloadLoader("camel-csimple-joor", model.getVersion());
+            }
         }
         Language answer = super.resolveLanguage(name, context);
         if (answer == null) {
@@ -59,4 +61,12 @@ public final class DependencyDownloaderLanguageResolver 
extends DefaultLanguageR
         return answer;
     }
 
+    private void downloadLoader(String artifactId, String version) {
+        if (!downloader.alreadyOnClasspath("org.apache.camel", artifactId,
+                version)) {
+            downloader.downloadDependency("org.apache.camel", artifactId,
+                    version);
+        }
+    }
+
 }

Reply via email to