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); + } + } + }