Author: davsclaus Date: Mon Sep 24 09:04:19 2012 New Revision: 1389253 URL: http://svn.apache.org/viewvc?rev=1389253&view=rev Log: CAMEL-5644: Bean component - Should use try conversion when choosing method based on parameter type matching.
Modified: camel/branches/camel-2.10.x/ (props changed) camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java Propchange: camel/branches/camel-2.10.x/ ------------------------------------------------------------------------------ Merged /camel/trunk:r1389251 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/component/bean/BeanInfo.java URL: http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java?rev=1389253&r1=1389252&r2=1389253&view=diff ============================================================================== --- camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java (original) +++ camel/branches/camel-2.10.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java Mon Sep 24 09:04:19 2012 @@ -52,8 +52,6 @@ import org.apache.camel.util.ObjectHelpe import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static org.apache.camel.util.ExchangeHelper.convertToType; - /** * Represents the metadata about a bean type created via a combination of * introspection and annotations together with some useful sensible defaults @@ -571,8 +569,9 @@ public class BeanInfo { if (methodInfo.getBodyParameterType().isInstance(body)) { return methodInfo; } - - Object value = convertToType(exchange, methodInfo.getBodyParameterType(), body); + + // we should only try to convert, as we are looking for best match + Object value = exchange.getContext().getTypeConverter().tryConvertTo(methodInfo.getBodyParameterType(), exchange, body); if (value != null) { if (LOG.isTraceEnabled()) { LOG.trace("Converted body from: {} to: {}",