Author: davsclaus Date: Mon Sep 24 09:05:27 2012 New Revision: 1389254 URL: http://svn.apache.org/viewvc?rev=1389254&view=rev Log: CAMEL-5644: Bean component - Should use try conversion when choosing method based on parameter type matching.
Modified: camel/branches/camel-2.9.x/ (props changed) camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java Propchange: camel/branches/camel-2.9.x/ ------------------------------------------------------------------------------ Merged /camel/trunk:r1389251 Merged /camel/branches/camel-2.10.x:r1389253 Propchange: camel/branches/camel-2.9.x/ ------------------------------------------------------------------------------ Binary property 'svnmerge-integrated' - no diff available. Modified: camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java?rev=1389254&r1=1389253&r2=1389254&view=diff ============================================================================== --- camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java (original) +++ camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java Mon Sep 24 09:05:27 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 @@ -572,8 +570,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: {}",