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/06/19 17:02:46 UTC

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

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 <da...@apache.org>
Authored: Wed Jun 19 17:02:33 2013 +0200
Committer: Claus Ibsen <da...@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);
                             }
                         }