commit | bb478047d1029e0d591bc86267da3c1246c7b126 | [log] [tgz] |
---|---|---|
author | Claus Ibsen <claus.ibsen@gmail.com> | Fri Dec 06 10:04:14 2019 +0100 |
committer | Claus Ibsen <claus.ibsen@gmail.com> | Fri Dec 06 10:04:14 2019 +0100 |
tree | 69e17d55d3d19eafe981fd4ce9ba38d3946253c0 | |
parent | b0e95435be210a02cb8f46af2a4ab95ce9c36d4e [diff] |
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();