Repository: camel Updated Branches: refs/heads/master 775259dd5 -> 99804d8fe
CAMEL-7999: Explain eip / component doc fallback to look for component in the Camel registry so we can find eg activemq as the jms component etc. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2d5d4429 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2d5d4429 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2d5d4429 Branch: refs/heads/master Commit: 2d5d44298b534d01ca61bcf7769304aa4b0823e1 Parents: 775259d Author: Claus Ibsen <[email protected]> Authored: Tue Feb 3 17:13:13 2015 +0100 Committer: Claus Ibsen <[email protected]> Committed: Tue Feb 3 17:13:13 2015 +0100 ---------------------------------------------------------------------- .../org/apache/camel/impl/DefaultCamelContext.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/2d5d4429/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java index 98b0ecf..eb4b613 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java @@ -1183,7 +1183,13 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon try { Class<?> clazz = finder.findClass(componentName); if (clazz == null) { - return null; + // fallback and find existing component + Component existing = hasComponent(componentName); + if (existing != null) { + clazz = existing.getClass(); + } else { + return null; + } } String packageName = clazz.getPackage().getName(); @@ -1214,7 +1220,13 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon try { Class<?> clazz = finder.findClass(componentName); if (clazz == null) { - return null; + // fallback and find existing component + Component existing = hasComponent(componentName); + if (existing != null) { + clazz = existing.getClass(); + } else { + return null; + } } String packageName = clazz.getPackage().getName();
