On Mon, Jul 9, 2012 at 1:11 PM, Pontus Ullgren <ullg...@gmail.com> wrote: > Just realised that you did not have the number of pages that you > needed to fetch before hand but wanted to loop based on a condition. > Then loop will not help you. >
Yeah in the future we will improve loop to act like a while where you can evaluate an expression. > I would go with creating your own processor that does all the collection. > Yeah that would be fine. Or use the dynamic router EIP, where you can just keep routing back to the http. http://camel.apache.org/dynamic-router.html > // Pontus > > On Mon, Jul 9, 2012 at 1:07 PM, Pontus Ullgren <ullg...@gmail.com> wrote: >> Hello, >> >> You can use loop (http://camel.apache.org/loop.html) and storing >> information from each request in the exchange. >> >> However I personally like to keep my camel routes as simple as >> possible and avoid building logic such as this into the routes. >> So I would recommend you to create your own processor that does all >> the data collection and then enriches the message with the complete >> message. >> >> // Pontus >> >> >> >> On Sun, Jul 8, 2012 at 3:40 PM, Bob Jolliffe <bobjolli...@gmail.com> wrote: >>> I've got a problem which I can't quite figure out how to solve. I >>> want to configure a route which fetches xml data (representing health >>> facilities) from a repository using a REST http get, transform the >>> data and load into another system. Typically triggered from a quartz >>> endpoint running every 24 hours. >>> >>> I have found that this is quite straightforward using quartz, http and >>> xslt components. But ... the data coming from the repository is >>> paginated so I can't fetch it in a single request. >>> >>> Is there anyway to create a route in camel DSL (xml or java) which >>> makes a series of requests to the http service, incrementing an http >>> parameter eg. Page=xx, until some test condition is true in the xml >>> result eg. count('/Facilities/Facility')=0 >>> >>> Thanks for any pointers. >>> >>> Regards >>> Bob -- 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