Updated Branches:
  refs/heads/master 59e99ed4d -> bab6461cb

Added missing exchange to type converter in MethodInfo when adapting to bean 
method parameter types


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/bab6461c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/bab6461c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/bab6461c

Branch: refs/heads/master
Commit: bab6461cbd9f630fe540105ca5191ee97fad0699
Parents: 59e99ed
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Jun 19 17:02:33 2013 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Jun 19 17:02:33 2013 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/camel/component/bean/MethodInfo.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/bab6461c/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java 
b/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
index feee6de..205e285 100644
--- a/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
+++ b/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
@@ -537,11 +537,14 @@ public class MethodInfo {
                             }
                             try {
                                 // its a valid parameter value, so convert it 
to the expected type of the parameter
-                                answer = 
exchange.getContext().getTypeConverter().mandatoryConvertTo(parameterType, 
parameterValue);
+                                answer = 
exchange.getContext().getTypeConverter().mandatoryConvertTo(parameterType, 
exchange, parameterValue);
                                 if (LOG.isTraceEnabled()) {
                                     LOG.trace("Parameter #{} evaluated as: {} 
type: ", new Object[]{index, answer, ObjectHelper.type(answer)});
                                 }
                             } catch (NoTypeConversionAvailableException e) {
+                                if (LOG.isDebugEnabled()) {
+                                    LOG.debug("Cannot convert from type: {} to 
type: {} for parameter #{}", new Object[]{ObjectHelper.type(parameterValue), 
parameterType, index});
+                                }
                                 throw 
ObjectHelper.wrapCamelExecutionException(exchange, e);
                             }
                         }

Reply via email to