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;
+ }
+ }
+
}