You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2013/03/22 15:27:44 UTC

svn commit: r1459798 - in /camel/branches/camel-2.10.x: ./ camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java

Author: davsclaus
Date: Fri Mar 22 14:27:44 2013
New Revision: 1459798

URL: http://svn.apache.org/r1459798
Log:
Added more trace logging when lookup component/endpoint in case when OSGi plays tricks on us, and we dont know what the ... is going on.

Modified:
    camel/branches/camel-2.10.x/   (props changed)
    camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java

Propchange: camel/branches/camel-2.10.x/
------------------------------------------------------------------------------
  Merged /camel/trunk:r1459797

Propchange: camel/branches/camel-2.10.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java?rev=1459798&r1=1459797&r2=1459798&view=diff
==============================================================================
--- camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java (original)
+++ camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java Fri Mar 22 14:27:44 2013
@@ -311,6 +311,9 @@ public class DefaultCamelContext extends
             Component component = components.get(name);
             if (component == null && autoCreateComponents) {
                 try {
+                    if (log.isDebugEnabled()) {
+                        log.debug("Using ComponentResolver: {} to resolve component with name: {}", getComponentResolver(), name);
+                    }
                     component = getComponentResolver().resolveComponent(name, this);
                     if (component != null) {
                         addComponent(name, component);
@@ -325,6 +328,7 @@ public class DefaultCamelContext extends
                     throw new RuntimeCamelException("Cannot auto create component: " + name, e);
                 }
             }
+            log.trace("getComponent({}) -> {}", name, component);
             return component;
         }
     }
@@ -453,10 +457,13 @@ public class DefaultCamelContext extends
                 String splitURI[] = ObjectHelper.splitOnCharacter(uri, ":", 2);
                 if (splitURI[1] != null) {
                     scheme = splitURI[0];
+                    log.trace("Endpoint uri: {} is from component with name: {}", uri, scheme);
                     Component component = getComponent(scheme);
 
                     // Ask the component to resolve the endpoint.
                     if (component != null) {
+                        log.trace("Creating endpoint from uri: {} using component: {}", uri, component);
+
                         // Have the component create the endpoint if it can.
                         answer = component.createEndpoint(uri);
 
@@ -469,6 +476,7 @@ public class DefaultCamelContext extends
                 if (answer == null) {
                     // no component then try in registry and elsewhere
                     answer = createEndpoint(uri);
+                    log.trace("No component to create endpoint from uri: {} fallback lookup in registry -> {}", uri, answer);
                 }
 
                 if (answer != null) {