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:22 UTC
[camel] branch main 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 main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 19762df08d6 CAMEL-18360: camel-jbang - Export --fresh with property placeholder using dash may fail
19762df08d6 is described below
commit 19762df08d6e241f2db9d2f8785a0783c91f23eb
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 ac841439c4d..6d5a1db382d 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