[ 
https://issues.apache.org/activemq/browse/CAMEL-1446?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=50415#action_50415
 ] 

Claus Ibsen commented on CAMEL-1446:
------------------------------------

In fact we dont even need the @TypeConverter annotation, we could just pass in 
the type converter if the end user have defined a parameter with the 
TypeConverter type.
{code}
public StringSource transform(Object notUsed, TypeConverter converter) 
{code}

> Bean Binding - Add annotation @TypeConverter so end users easily can get 
> access to the type converter
> -----------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-1446
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1446
>             Project: Apache Camel
>          Issue Type: New Feature
>          Components: camel-core
>            Reporter: Claus Ibsen
>             Fix For: 2.0.0
>
>
> See this article page 4, listening 6
> http://architects.dzone.com/articles/fuse-esb-4-osgi-based?page=0,3
> He wants to transform the body to a StringSource, and does it directly
> {code} 
> private Object value;
> public Object transform(Object notUsed) {
>   return new StringSource(body);
> }
> {code}
> We could add an @TypeConverter annotation, so you can let Camel handle it 
> better
> {code}
> private Object value;
>  
> public StringSource transform(Object notUsed, @TypeConverter TypeConverter 
> converter) {
>   return converter.convertTo(StringSource.class, value);
> }
> {code}
> This allows you to get easily access to Camels type converter feature, 
> instead of dealing with it yourself and maybe need to import extra classes 
> and deal with exception handling and such.
> And btw I think StringSource should be moved to org.apache.camel so it does 
> not reside in the subpackage: org.apache.camel.converter.jaxp.StringSource

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to