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