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/04/18 06:32:10 UTC

[camel] branch main updated: CAMEL-17977: camel-jbang - Output JVM version when starting up

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 74f218df543 CAMEL-17977: camel-jbang - Output JVM version when starting up
74f218df543 is described below

commit 74f218df5436bebc837204576dde9bed82870dd3
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Apr 18 08:29:14 2022 +0200

    CAMEL-17977: camel-jbang - Output JVM version when starting up
---
 .../java/org/apache/camel/main/KameletMain.java    | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

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 9e6c08843c3..b0f50cb8070 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
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.main;
 
+import java.lang.management.ManagementFactory;
 import java.util.Map;
 import java.util.Objects;
 
@@ -158,6 +159,11 @@ public class KameletMain extends MainCommandLineSupport {
         // do not build/init camel context yet
         DefaultCamelContext answer = new DefaultCamelContext(false);
 
+        String info = startupInfo();
+        if (info != null) {
+            LOG.info(info);
+        }
+
         // any additional files to add to classpath
         ClassLoader parentCL = KameletMain.class.getClassLoader();
         String cpFiles = getInitialProperties().getProperty("camel.jbang.classpathFiles");
@@ -253,4 +259,25 @@ public class KameletMain extends MainCommandLineSupport {
         addInitialProperty("camel.component.rest.producerComponentName", "vertx-http");
     }
 
+    protected String startupInfo() {
+        StringBuilder sb = new StringBuilder();
+        sb.append("Using Java ").append(System.getProperty("java.version"));
+        String pid = getPid();
+        if (pid != null) {
+            sb.append(" with PID ").append(pid);
+        }
+        sb.append(". Started by ").append(System.getProperty("user.name"));
+        sb.append(" in ").append(System.getProperty("user.dir"));
+
+        return sb.toString();
+    }
+
+    private static String getPid() {
+        try {
+            return "" + ManagementFactory.getRuntimeMXBean().getPid();
+        } catch (Throwable e) {
+            return null;
+        }
+    }
+
 }