CAMEL-14266: Add getStartDate to CamelContext api
diff --git a/core/camel-api/src/main/java/org/apache/camel/CamelContext.java b/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
index cfe73b5..27537f9 100644
--- a/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
+++ b/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
@@ -16,10 +16,7 @@
  */
 package org.apache.camel;
 
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 import org.apache.camel.spi.CamelContextNameStrategy;
 import org.apache.camel.spi.ClassResolver;
@@ -215,6 +212,11 @@
      */
     long getUptimeMillis();
 
+    /**
+     * Gets the date and time Camel was started up.
+     */
+    Date getStartDate();
+
     // Service Methods
     //-----------------------------------------------------------------------
 
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java b/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
index 9c3681c0..595c676 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
@@ -2180,6 +2180,11 @@
     }
 
     @Override
+    public Date getStartDate() {
+        return startDate;
+    }
+
+    @Override
     public String getVersion() {
         if (version == null) {
             synchronized (lock) {
diff --git a/core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultCamelContextTest.java b/core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultCamelContextTest.java
index 688a0ad..9a9c5a4 100644
--- a/core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultCamelContextTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultCamelContextTest.java
@@ -42,6 +42,14 @@
 public class DefaultCamelContextTest extends TestSupport {
 
     @Test
+    public void testStartDate() {
+        DefaultCamelContext ctx = new DefaultCamelContext(false);
+        assertNull(ctx.getStartDate());
+        ctx.start();
+        assertNotNull(ctx.getStartDate());
+    }
+
+    @Test
     public void testAutoCreateComponentsOn() {
         DefaultCamelContext ctx = new DefaultCamelContext(false);
         ctx.disableJMX();