camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CAMEL-1446) Bean Binding - Add annotation @TypeConverter so end users easily can get access to the type converter
Date Wed, 11 Mar 2009 05:50:39 GMT

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

Claus Ibsen updated CAMEL-1446:
-------------------------------

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

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


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


Mime
View raw message