I just found that out from Chapter 4. I would have expected this hint that "when the bean has only one method, camel invokes it automagically without having to explicitly specifying it" in Chapter 3 itself.
Regards, Jothi On Thu, Aug 16, 2012 at 3:32 PM, Claus Ibsen <claus.ib...@gmail.com> wrote: > On Thu, Aug 16, 2012 at 3:16 PM, Joe San <codeintheo...@gmail.com> wrote: > > Thanks for pointing me to toe documentation. My actual question got > > clarified once I had a look into the documentation. > > > > From the Camel in Action book: > > > > from("quartz://report?cron=0+0+6+*+*+?") > > .to("http://riders.com/orders/cmd=received&date=yesterday") > > .bean(new OrderToCsvBean()) > > .to("file://riders/orders?fileName=report-${header.Date}.csv"); > > > > How does Camel know which method in the OrderToCsvBean() class to invoke. > > Unfortunately the book does not mentions this in Chapter 3. Not sure if > it > > is mentioned in Chapter 4 as I'm yet to start with Chapter 4. > > > > Yep chapter 4 is all about using beans/pojos with Camel; see for > example page 105. > > But basically if the pojo/bean has 1 method, then Camel knows that it > should invoke that method. > Its when you have 2+ methods it gets more complicated. You can of > course tell Camel the method name to use etc. > > But its all covered as well in chapter 4, as well you can find pieces > of details scattered online in the Camel docs. > > > > Regards, > > Jothi > > > > On Thu, Aug 16, 2012 at 2:46 PM, Babak Vahdat > > <babak.vah...@swissonline.ch>wrote: > > > >> Check the documentation for this: > >> > >> http://camel.apache.org/bean-binding.html > >> > >> Babak > >> > >> Am 16.08.12 14:32 schrieb "Joe San" unter <codeintheo...@gmail.com>: > >> > >> >I have decided to use JAXB instead of xStream. My route definition > looks > >> >like this: > >> > > >> > final JaxbDataFormat jaxb = new > >> >JaxbDataFormat("com.example.filexml"); > >> > context.addRoutes(new RouteBuilder() { > >> > public void configure() { > >> > from("file://my.xml").unmarshal(jaxb).bean(new > >> >ProcessorBean()).to("file://my.xml"); > >> > } > >> > }); > >> > > >> >How do I get hold of the UnMarshalled Java Object (say Person.java) in > my > >> >ProcessorBean. Also, when I use a bean for Processing, how does Camel > know > >> >which method to invoke in that bean? > >> > > >> >Regards, > >> >Jothi > >> > > >> >On Thu, Aug 16, 2012 at 1:56 PM, Joe San <codeintheo...@gmail.com> > wrote: > >> > > >> >> Guys, > >> >> > >> >> I have a route which is defined as below: > >> >> > >> >> from("file://my.xml").marshal().xstream("UTF-8").bean(new > >> >> ProcessorBean()).to("file://my.xml"); > >> >> > >> >> All I want to do is access the my.xml in my ProcessorBean. Where and > how > >> >> do I specify the Java object which will be filled with the values in > the > >> >> xml file? > >> >> > >> >> Regards, > >> >> Jothi > >> >> > >> > >> > >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen >