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 3e1c36b9d1f CAMEL-18406: camel-jbang - Status command
3e1c36b9d1f is described below

commit 3e1c36b9d1f1c8923ed3a6e3ded38db2a002b20e
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Aug 25 09:36:22 2022 +0200

    CAMEL-18406: camel-jbang - Status command
---
 .../apache/camel/dsl/jbang/core/commands/Run.java  | 23 +++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

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 fd3da1bfd6b..f933ee34aab 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
@@ -586,12 +586,23 @@ class Run extends CamelCommand {
             }
             // update status file with details from the context console
             try {
+                JsonObject root = new JsonObject();
                 DevConsole dc = 
main.getCamelContext().adapt(ExtendedCamelContext.class)
                         .getDevConsoleResolver().resolveDevConsole("context");
                 DevConsole dc2 = 
main.getCamelContext().adapt(ExtendedCamelContext.class)
                         .getDevConsoleResolver().resolveDevConsole("route");
                 int ready = 0;
                 int total = 0;
+                if (dc != null && dc2 != null) {
+                    JsonObject json = (JsonObject) 
dc.call(DevConsole.MediaType.JSON);
+                    JsonObject json2 = (JsonObject) 
dc2.call(DevConsole.MediaType.JSON);
+                    if (json != null && json2 != null) {
+                        root.put("context", json);
+                        json.put("runtime", "camel-jbang");
+                        root.put("routes", json2.get("routes"));
+                        IOHelper.writeText(root.toJson(), statusFile);
+                    }
+                }
                 // and health-check readiness
                 Collection<HealthCheck.Result> res = 
HealthCheckHelper.invokeReadiness(main.getCamelContext());
                 for (var r : res) {
@@ -603,17 +614,7 @@ class Run extends CamelCommand {
                 JsonObject hc = new JsonObject();
                 hc.put("ready", ready);
                 hc.put("total", total);
-                if (dc != null && dc2 != null) {
-                    JsonObject json = (JsonObject) 
dc.call(DevConsole.MediaType.JSON);
-                    JsonObject json2 = (JsonObject) 
dc2.call(DevConsole.MediaType.JSON);
-                    if (json != null && json2 != null) {
-                        JsonObject root = new JsonObject();
-                        root.put("context", json);
-                        root.put("routes", json2.get("routes"));
-                        root.put("healthChecks", hc);
-                        IOHelper.writeText(root.toJson(), statusFile);
-                    }
-                }
+                root.put("healthChecks", hc);
             } catch (Throwable e) {
                 // ignore
             }

Reply via email to