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

Reply via email to