On Wed, Jun 1, 2011 at 7:41 AM, Bharat Goyal <bha...@adchemy.com> wrote: > Thanks Claus. Would you be able to provide some snippet code as an e.g. > > We are using spring config. > > I believe you are referring to this? > > http://camel.apache.org/recipientlist-annotation.html >
That is possible as well. If you like using annotations. To use in the route, then its just a bean call, something like: from X bean("myBean") If you do not want to use the annotations you can use a method call expression <from uri="direct:a"/> <recipientList> <methodCall ref="myBean" method="myMethod"> </recipientList> > > > ****************************************************************************************** > “CONFIDENTIALITY NOTICE: The information transmitted in this message and its > attachments (if any) is intended only for the person or entity to whom or > which it is addressed and may contain confidential and/or privileged > material. Any review, retransmission, dissemination or other use of, or > taking of any action in reliance upon this information, by persons or > entities other than the intended recipient is prohibited. If you have > received this in error, please contact the sender and delete this e-mail and > associated material from any computer. The intended recipient of this e-mail > may only use, reproduce, disclose, or distribute the information contained in > this e-mail and any attached files with the permission of the sender.” > > ----- Original Message ----- > From: "Claus Ibsen" <claus.ib...@gmail.com> > To: users@camel.apache.org > Sent: Tuesday, May 31, 2011 10:25:40 PM GMT -08:00 US/Canada Pacific > Subject: Re: date functions/URL params for http endpoint > > Hi > > See this FAQ about dynamic To in Camel > http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html > > You need to use the recipient list EIP pattern. > > And for computing the URI, you can use a plain Java bean for that. > Sometimes that easier. > Especially if you need to calculate -30 days from today. > > > On Tue, May 31, 2011 at 9:19 PM, Bharat Goyal <bha...@adchemy.com> wrote: >> Thanks for your response. I assume this can be done in multiple ways. >> However, with the way you are suggesting, wouldnt the "configure" method of >> concrete RouteBuilder class be called just once? am new to Camel, so any >> examples of spring config as well as the java class method would be helpful. >> >> >> Another possible way I was thinking was: >> >> from("SourceURI") >> .process(SomeProcessor) >> .toF("http://www.foo.com/search?startDate=%s&endDate=%s", startDate, >> endDate); >> >> SourceURIL - would be quartz consumer >> >> I would write a hava SomeProcessor.class which would fill in startDate and >> endDate. >> >> Trying to figure out what a good practice is. >> >> Thanks >> >> >> ----- Original Message ----- >> From: "Fernando Ribeiro" <webmas...@fernandoribeiro.eti.br> >> To: users@camel.apache.org >> Sent: Tuesday, May 31, 2011 11:25:23 AM GMT -08:00 US/Canada Pacific >> Subject: Re: date functions/URL params for http endpoint >> >> Bharat, >> >> You can create a property (with get/set) methods in your route builder and >> initialize it in your beans.xml file: >> >> <bean id="sampleroute" class="sampleroute.SampleRouteBuilder"> >> <property name="numberOfDays" value="30" /> >> </bean> >> >> Does that work for you? >> >> Fernando >> >> On Tue, May 31, 2011 at 3:19 PM, Bharat Goyal <bha...@adchemy.com> wrote: >> >>> Yes, startDate is the current date and I can use ${date:now:dd/MMM/yyyy} >>> >>> For end date, it will be for e.g. start date - 30 days (but 30 will be read >>> from a property file) >>> >>> >>> >>> >>> ****************************************************************************************** >>> “CONFIDENTIALITY NOTICE: The information transmitted in this message and >>> its attachments (if any) is intended only for the person or entity to whom >>> or which it is addressed and may contain confidential and/or privileged >>> material. Any review, retransmission, dissemination or other use of, or >>> taking of any action in reliance upon this information, by persons or >>> entities other than the intended recipient is prohibited. If you have >>> received this in error, please contact the sender and delete this e-mail and >>> associated material from any computer. The intended recipient of this e-mail >>> may only use, reproduce, disclose, or distribute the information contained >>> in this e-mail and any attached files with the permission of the sender.” >>> >>> ----- Original Message ----- >>> From: "Fernando Ribeiro" <webmas...@fernandoribeiro.eti.br> >>> To: users@camel.apache.org >>> Sent: Tuesday, May 31, 2011 11:18:07 AM GMT -08:00 US/Canada Pacific >>> Subject: Re: date functions/URL params for http endpoint >>> >>> You mean you need to be able to get the current date (for startDate) and a >>> date in a configuration (endDate) in your route, right? >>> >>> On Tue, May 31, 2011 at 3:13 PM, Bharat Goyal <bha...@adchemy.com> wrote: >>> >>> > Hello, >>> > We have the requirement to pull data from a http URL on specific dates of >>> > the month. >>> > >>> > Requirements: >>> > 1. There are 2 URL params in the http call, startDate and endDate that >>> > takes date expr in dd/MMM/YYYY (e.g. 05/JAN/2011) and are used to fetch >>> data >>> > between those 2 dates. >>> > 2. Our camel-cron/quartz setup will need to run on specific dates, and >>> then >>> > route to the http endpoint that can retrieve this data. >>> > 3. the startDate has to be the current date (whenever the quartz job >>> ran), >>> > but the endDate needs to be startDate - {some configured value}. How do >>> we >>> > do this via spring/camel config without writing a custom processor? Are >>> > there any date functions available to subtract dates for e.g? >>> > >>> > Thanks, >>> > Bharat >>> > >>> >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/