Repository: camel Updated Branches: refs/heads/master 01d587525 -> 8489fb577
CAMEL-7387: MainSupport should not fail if no CamelContext found. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8489fb57 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8489fb57 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8489fb57 Branch: refs/heads/master Commit: 8489fb577075ff93e733f17fe6a7c2b583022fcb Parents: 01d5875 Author: Claus Ibsen <davscl...@apache.org> Authored: Wed Apr 23 10:04:32 2014 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Apr 23 10:31:36 2014 +0200 ---------------------------------------------------------------------- camel-core/src/main/java/org/apache/camel/main/Main.java | 10 ++++++++-- .../src/main/java/org/apache/camel/main/MainSupport.java | 4 ---- 2 files changed, 8 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/8489fb57/camel-core/src/main/java/org/apache/camel/main/Main.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/main/Main.java b/camel-core/src/main/java/org/apache/camel/main/Main.java index 4cf17ce..85d516e 100644 --- a/camel-core/src/main/java/org/apache/camel/main/Main.java +++ b/camel-core/src/main/java/org/apache/camel/main/Main.java @@ -106,7 +106,9 @@ public class Main extends MainSupport { protected void doStart() throws Exception { super.doStart(); postProcessContext(); - getCamelContexts().get(0).start(); + if (getCamelContexts().size() > 0) { + getCamelContexts().get(0).start(); + } } protected void doStop() throws Exception { @@ -117,7 +119,11 @@ public class Main extends MainSupport { } protected ProducerTemplate findOrCreateCamelTemplate() { - return getCamelContexts().get(0).createProducerTemplate(); + if (getCamelContexts().size() > 0) { + return getCamelContexts().get(0).createProducerTemplate(); + } else { + return null; + } } protected Map<String, CamelContext> getCamelContextMap() { http://git-wip-us.apache.org/repos/asf/camel/blob/8489fb57/camel-core/src/main/java/org/apache/camel/main/MainSupport.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/main/MainSupport.java b/camel-core/src/main/java/org/apache/camel/main/MainSupport.java index 2a3498f..381f302 100644 --- a/camel-core/src/main/java/org/apache/camel/main/MainSupport.java +++ b/camel-core/src/main/java/org/apache/camel/main/MainSupport.java @@ -31,7 +31,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import javax.xml.bind.JAXBException; import org.apache.camel.CamelContext; -import org.apache.camel.CamelException; import org.apache.camel.ProducerTemplate; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.impl.DefaultCamelContext; @@ -393,9 +392,6 @@ public abstract class MainSupport extends ServiceSupport { protected void postProcessContext() throws Exception { Map<String, CamelContext> map = getCamelContextMap(); - if (map.size() == 0) { - throw new CamelException("Cannot find any Camel Context from the Application Context. Please check your Application Context setting"); - } Set<Map.Entry<String, CamelContext>> entries = map.entrySet(); int size = entries.size(); for (Map.Entry<String, CamelContext> entry : entries) {