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 560a5074f9a CAMEL-21168: Add startup configuration dev console and jbang command 560a5074f9a is described below commit 560a5074f9a15fbf9027dc46e85dbaa87bd08f67 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Sep 4 15:46:18 2024 +0200 CAMEL-21168: Add startup configuration dev console and jbang command --- .../camel/impl/console/PropertiesDevConsole.java | 20 +++++--------------- .../camel/main/MainConfigurationDevConsole.java | 21 ++++++--------------- .../jbang/core/commands/process/ListProperties.java | 5 +++-- 3 files changed, 14 insertions(+), 32 deletions(-) diff --git a/core/camel-console/src/main/java/org/apache/camel/impl/console/PropertiesDevConsole.java b/core/camel-console/src/main/java/org/apache/camel/impl/console/PropertiesDevConsole.java index f47f9213676..9b0884b3e67 100644 --- a/core/camel-console/src/main/java/org/apache/camel/impl/console/PropertiesDevConsole.java +++ b/core/camel-console/src/main/java/org/apache/camel/impl/console/PropertiesDevConsole.java @@ -22,10 +22,8 @@ import java.util.Properties; import org.apache.camel.spi.PropertiesComponent; import org.apache.camel.spi.annotations.DevConsole; import org.apache.camel.support.console.AbstractDevConsole; -import org.apache.camel.util.FileUtil; import org.apache.camel.util.OrderedLocationProperties; import org.apache.camel.util.SensitiveUtils; -import org.apache.camel.util.StringHelper; import org.apache.camel.util.json.JsonArray; import org.apache.camel.util.json.JsonObject; @@ -83,13 +81,14 @@ public class PropertiesDevConsole extends AbstractDevConsole { for (var entry : p.entrySet()) { String k = entry.getKey().toString(); Object v = entry.getValue(); - String loc = olp != null ? sanitizeLocation(olp.getLocation(k)) : null; + String loc = olp != null ? olp.getLocation(k) : null; JsonObject jo = new JsonObject(); jo.put("key", k); jo.put("value", v); if (loc != null) { jo.put("location", loc); + jo.put("internal", isInternal(loc)); } arr.add(jo); } @@ -100,20 +99,11 @@ public class PropertiesDevConsole extends AbstractDevConsole { return root; } - private static String sanitizeLocation(String loc) { + private static boolean isInternal(String loc) { if (loc == null) { - return null; + return false; } - // remove scheme to make it shorter - if (loc.contains(":")) { - loc = StringHelper.after(loc, ":"); - } - // strip paths so location is only the name - loc = FileUtil.stripPath(loc); - if ("initial".equals(loc) || "override".equals(loc)) { - loc = "camel-main"; - } - return loc; + return "initial".equals(loc) || "override".equals(loc); } } diff --git a/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationDevConsole.java b/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationDevConsole.java index 47863fc98a0..e1a7dce07d7 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationDevConsole.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationDevConsole.java @@ -20,10 +20,8 @@ import java.util.Map; import org.apache.camel.spi.annotations.DevConsole; import org.apache.camel.support.console.AbstractDevConsole; -import org.apache.camel.util.FileUtil; import org.apache.camel.util.OrderedLocationProperties; import org.apache.camel.util.SensitiveUtils; -import org.apache.camel.util.StringHelper; import org.apache.camel.util.json.JsonArray; import org.apache.camel.util.json.JsonObject; @@ -76,13 +74,14 @@ public class MainConfigurationDevConsole extends AbstractDevConsole { for (var entry : startupConfiguration.entrySet()) { String k = entry.getKey().toString(); Object v = entry.getValue(); - String loc = sanitizeLocation(startupConfiguration.getLocation(k)); + String loc = startupConfiguration.getLocation(k); JsonObject jo = new JsonObject(); jo.put("key", k); jo.put("value", v); if (loc != null) { jo.put("location", loc); + jo.put("internal", isInternal(loc)); } arr.add(jo); } @@ -92,19 +91,11 @@ public class MainConfigurationDevConsole extends AbstractDevConsole { return root; } - private static String sanitizeLocation(String loc) { + private static boolean isInternal(String loc) { if (loc == null) { - return null; + return false; } - // remove scheme to make it shorter - if (loc.contains(":")) { - loc = StringHelper.after(loc, ":"); - } - // strip paths so location is only the name - loc = FileUtil.stripPath(loc); - if ("initial".equals(loc) || "override".equals(loc)) { - loc = "camel-main"; - } - return loc; + return "initial".equals(loc) || "override".equals(loc); } + } diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java index fd01f20e215..3da48a218bf 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java @@ -109,9 +109,9 @@ public class ListProperties extends ProcessWatchCommand { value = "xxxxxx"; } row.value = value; + row.internalLoc = jo.getBooleanOrDefault("internal", false); row.loc = sanitizeLocation(jo.getString("location")); - // location camel-main means that it is an internal configuration - boolean accept = internal || !row.loc.equals("camel-main"); + boolean accept = internal || !row.internalLoc; if (accept) { rows.add(row); } @@ -163,6 +163,7 @@ public class ListProperties extends ProcessWatchCommand { String key; Object value; String loc; + boolean internalLoc; Row copy() { try {