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.

I would go with creating your own processor that does all the collection.

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

Reply via email to