BindyCsvDataFormat supports to set the Class or the PackageName for it. Did you have a chance to create a new BindyCsvDataFormat with below lines ?
BindyCsvDataFormat camelDataFormat = new BindyCsvDataFormat( com.mycomp.mediation.simpleExemple.CSVLineFormatAED.class); -- Willem Jiang Red Hat, Inc. FuseSource is now part of Red Hat Web: http://www.fusesource.com | http://www.redhat.com Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English) http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese) Twitter: willemjiang Weibo: 姜宁willem On Tuesday, February 26, 2013 at 3:49 AM, jeff wrote: > Thanks @Claus for the help, but it don't works too... > > I have found a solution which consist to retrieve the bean from the context > from the routebuilder : > > spring bean xml : > <bean id="cSVLineFormatAED" class="com.myapp...package.CSVLineFormatAED"> > > > @CsvRecord(separator = ";" , crlf = "UNIX") > public class CSVLineFormatAED extends BindyCsvDataFormat { > public CSVLineFormatAED() { > super("com.myapp....package"); > } > } > > public class BindyRoute extends RouteBuilder { > > @Override > public void configure() throws Exception { > > // Context Camel > SpringCamelContext camelCtx = (SpringCamelContext) getContext(); > > // Context Spring > ApplicationContext springCtx = camelCtx.getApplicationContext(); > > BindyCsvDataFormat camelDataFormatAED = (BindyCsvDataFormat) springCtx > .getBean("cSVLineFormatAED"); > > from("file:C:/input/test.csv") > .split(body().tokenize("\n")) > .unmarshal(camelDataFormatAED) > .to("mock:test").end(); > ... > } > > Hope it will be helpfull for other developper ! > > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/A-little-problem-with-annotation-CsvRecord-tp5728109p5728119.html > Sent from the Camel - Users mailing list archive at Nabble.com > (http://Nabble.com).