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} 
public Object transform(Object body) {
  return new StringSource(body);
}
{code}

We could add an @TypeConverter annotation, so you can let Camel handle it better
{code} 
public StringSource transform(Object body, @TypeConverter TypeConverter 
converter) {
  return converter.convertTo(StringSource.class, body);
}
{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