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

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


The following commit(s) were added to refs/heads/camel-3.20.x by this push:
     new 5349a8cf0fd Print user configuration values
5349a8cf0fd is described below

commit 5349a8cf0fd60a7ae1836e34ca8454d4e8d2c8b9
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Mar 14 04:38:10 2023 +0100

    Print user configuration values
---
 .../camel/dsl/jbang/core/commands/CamelCommand.java     | 13 ++++++++++---
 .../dsl/jbang/core/commands/ExportBaseCommand.java      |  3 +--
 .../org/apache/camel/dsl/jbang/core/commands/Run.java   |  5 ++---
 .../dsl/jbang/core/commands/version/VersionGet.java     | 17 ++++++++++++++---
 4 files changed, 27 insertions(+), 11 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
index cafd28602d0..96ed6c302bb 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
@@ -17,7 +17,9 @@
 package org.apache.camel.dsl.jbang.core.commands;
 
 import java.io.File;
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.List;
 import java.util.Properties;
 import java.util.Stack;
 import java.util.concurrent.Callable;
@@ -83,17 +85,22 @@ public abstract class CamelCommand implements 
Callable<Integer> {
         return new File(camelDir, pid + "-trace.json");
     }
 
-    protected void printConfigurationValues() {
+    protected void printConfigurationValues(String header) {
         final Properties configProperties = new Properties();
         CommandLineHelper.loadProperties(properties -> 
configProperties.putAll(properties));
+        List<String> lines = new ArrayList<>();
         spec.options().forEach(opt -> {
             if (Arrays.stream(opt.names()).anyMatch(name ->
             // name starts with --
             configProperties.containsKey(name.substring(2)))) {
-                System.out.printf("%s = %s%n",
-                        opt.longestName(), opt.getValue().toString());
+                lines.add(String.format("    %s=%s",
+                        opt.longestName(), opt.getValue().toString()));
             }
         });
+        if (!lines.isEmpty()) {
+            System.out.println(header);
+            lines.forEach(System.out::println);
+        }
     }
 
     protected abstract static class ParameterConsumer<T> implements 
IParameterConsumer {
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 ada24eb199f..78e441c3dcc 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
@@ -160,8 +160,7 @@ abstract class ExportBaseCommand extends CamelCommand {
             RuntimeUtil.configureLog("off", false, false, false, true);
         }
 
-        System.out.println("Exporting integration with the following 
configuration:");
-        printConfigurationValues();
+        printConfigurationValues("Exporting integration with the following 
configuration:");
         // export
         return export();
     }
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 03fbbc498b5..817984e6b25 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
@@ -215,9 +215,8 @@ public class Run extends CamelCommand {
 
     @Override
     public Integer call() throws Exception {
-        System.out.println("Running integration with the following 
configuration:");
-        printConfigurationValues();
-
+        printConfigurationValues("Running integration with the following 
configuration:");
+        // run
         return run();
     }
 
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionGet.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionGet.java
index 87e486ecff0..1ae16ffbed1 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionGet.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionGet.java
@@ -38,12 +38,23 @@ public class VersionGet extends CamelCommand {
     public Integer call() throws Exception {
         CamelCatalog catalog = new DefaultCamelCatalog();
         String v = catalog.getCatalogVersion();
-        System.out.println("Camel CLI version: " + v);
+        System.out.println("Camel JBang version: " + v);
 
         CommandLineHelper.loadProperties(properties -> {
             String uv = properties.getProperty("camel-version");
-            if (uv != null) {
-                System.out.println("User configuration Camel version: " + uv);
+            String repos = properties.getProperty("repos");
+            String runtime = properties.getProperty("runtime");
+            if (uv != null || repos != null || runtime != null) {
+                System.out.println("User configuration:");
+                if (uv != null) {
+                    System.out.println("    camel-version = " + uv);
+                }
+                if (runtime != null) {
+                    System.out.println("    runtime = " + runtime);
+                }
+                if (repos != null) {
+                    System.out.println("    repos = " + repos);
+                }
             }
         });
 

Reply via email to