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