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();

Reply via email to