[
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.