[ 
https://issues.apache.org/activemq/browse/CAMEL-1446?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-1446.
--------------------------------

    Resolution: Fixed

Just define a parameter as TypeConverter and you will get it from Camel

{code}
public String foo(String body, TypeConverter tc) {
   return tc.convetTo(Integer.class, "123");
}

Committed revision 753284.

> 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
>            Assignee: 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