You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/08/08 10:35:43 UTC

[camel] branch camel-3.18.x updated: CAMEL-18360: camel-jbang - Export --fresh with property placeholder using dash may fail

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

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


The following commit(s) were added to refs/heads/camel-3.18.x by this push:
     new 0def082809f CAMEL-18360: camel-jbang - Export --fresh with property placeholder using dash may fail
0def082809f is described below

commit 0def082809f72d70df83e224497efafd0107cc93
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Aug 8 12:35:08 2022 +0200

    CAMEL-18360: camel-jbang - Export --fresh with property placeholder using dash may fail
---
 .../dsl/jbang/core/commands/ExportBaseCommand.java      |  2 ++
 .../org/apache/camel/dsl/jbang/core/commands/Run.java   |  2 +-
 .../main/java/org/apache/camel/main/KameletMain.java    | 17 ++++++++++++-----
 3 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index 6bb03c4a133..1f65a9274f7 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -146,6 +146,8 @@ abstract class ExportBaseCommand extends CamelCommand {
 
     protected Integer runSilently() throws Exception {
         Run run = new Run(getMain());
+        // need to declare the profile to use for run
+        run.profile = profile;
         Integer code = run.runSilent();
         return code;
     }
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index ee35e34fe5d..137b308fc84 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -111,7 +111,7 @@ class Run extends CamelCommand {
     String repos;
 
     @Option(names = { "--fresh" }, description = "Make sure we use fresh (i.e. non-cached) resources")
-    private boolean fresh;
+    boolean fresh;
 
     @Option(names = {"--download"}, defaultValue = "true", description = "Whether to allow automatic downloaded JAR dependencies, over the internet, that Camel requires.")
     boolean download = true;
diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
index 75fe7e2beed..6752b76fba5 100644
--- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
+++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
@@ -344,11 +344,6 @@ public class KameletMain extends MainCommandLineSupport {
         }
 
         try {
-            // properties functions
-            org.apache.camel.component.properties.PropertiesComponent pc
-                    = (org.apache.camel.component.properties.PropertiesComponent) answer.getPropertiesComponent();
-            pc.setPropertiesFunctionResolver(new DependencyDownloaderPropertiesFunctionResolver(answer));
-
             // dependencies from CLI
             Object dependencies = getInitialProperties().get("camel.jbang.dependencies");
             if (dependencies != null) {
@@ -376,6 +371,18 @@ public class KameletMain extends MainCommandLineSupport {
         return answer;
     }
 
+    @Override
+    protected void configurePropertiesService(CamelContext camelContext) throws Exception {
+        super.configurePropertiesService(camelContext);
+
+        // properties functions, which can download
+        if (download) {
+            org.apache.camel.component.properties.PropertiesComponent pc
+                    = (org.apache.camel.component.properties.PropertiesComponent) camelContext.getPropertiesComponent();
+            pc.setPropertiesFunctionResolver(new DependencyDownloaderPropertiesFunctionResolver(camelContext));
+        }
+    }
+
     @Override
     protected void autoconfigure(CamelContext camelContext) throws Exception {
         // create classloader that may include additional JARs