[ 
https://issues.apache.org/activemq/browse/CAMEL-2150?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ian de Beer reopened CAMEL-2150:
--------------------------------


Thanks, the RSS parameters are now parsed correctly but another issue manifest 
itself: 
I am retrieving RSS feedUri's from a database. Within a RouteBuilder I create 
multiple routes: one for each of the uri entries in the recordset, routing the 
RSS entry to a AMQ Topic. The feedUri do haver parameters in themselves - e.g.  
rss:foo?feedUri=http://www.iafrica.com/pls/cms/grapevine.xml&sortEntries=true&consumer.initialDelay=1000&p_section=sa_news
 contains some RSS component parameters and some for the remote RSS server 
(from the example: p_section=sa_news) The behaviour I am now detecting 
indicates that the parameters that are consumed by the remote RSS server are 
all the same. It is as if the p_section parameter contains the same value  
across all feedUri's and instead of retrieving local, international, and 
financial news it retrieves local news on all routes while still putting it on 
the correct AMQ Topic. This did not happen prior to the recent fix.  

> RSS Component - parameter filtering not working
> -----------------------------------------------
>
>                 Key: CAMEL-2150
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-2150
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-rss
>    Affects Versions: 2.0.0
>         Environment: Mac OS X 10.6.1; JDK 6 64 bit; Camel 2.0
>            Reporter: Ian de Beer
>            Assignee: Claus Ibsen
>             Fix For: 2.1.0
>
>
> I have tried to sort RRS feeds or to split the entries  as described in the 
> documentation. The problem is that the parameters that are to be consumed by 
> Camel are passed through to the endpoint, who does not understand the 
> parameters.
> Here is my code:  from("rss:" + feedLocation+ 
> "?sortEntries=true&feedHeader=true").marshal().rss()...
> where feedLocation = "http://www.iafrica.com/pls/cms/grapevine.xml";
> It results in:
> java.io.FileNotFoundException: 
> http://www.iafrica.com/pls/cms/grapevine.xml?feedHeader=true&sortEntries=true
>       at 
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311)
>       at java.net.URL.openStream(URL.java:1010)
>       at org.apache.camel.component.rss.RssUtils.createFeed(RssUtils.java:32)
>       at 
> org.apache.camel.component.rss.RssEntryPollingConsumer.createFeed(RssEntryPollingConsumer.java:54)
>       at 
> org.apache.camel.component.feed.FeedEntryPollingConsumer.poll(FeedEntryPollingConsumer.java:42)
>       at 
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:99)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>       at 
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>       at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>       at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>       at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>       at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>       at java.lang.Thread.run(Thread.java:637)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to