X-Git-Url: http://erislabs.net/gitweb/?p=mir.git;a=blobdiff_plain;f=source%2Fmir%2Fproducer%2FRSSProducerNode.java;h=2d485a908885451b59a9bf080deb61f113d7ad41;hp=2c6c0488e9a1cb8f6a8a64282306289042738a31;hb=0b28407d4cbb0b1fd2f99c998192292a4a486943;hpb=20679ab63e366158f99f478b6a51a12a26f4e0be diff --git a/source/mir/producer/RSSProducerNode.java b/source/mir/producer/RSSProducerNode.java index 2c6c0488..2d485a90 100755 --- a/source/mir/producer/RSSProducerNode.java +++ b/source/mir/producer/RSSProducerNode.java @@ -29,6 +29,7 @@ package mir.producer; import mir.log.LoggerWrapper; import mir.rss.RSS091Reader; +import mir.rss.RSS2Reader; import mir.rss.RSSData; import mir.rss.RSSReader; import mir.util.ParameterExpander; @@ -83,10 +84,20 @@ public class RSSProducerNode extends AbstractProducerNode { rssData = reader.parseUrl(expandedUrl); } } + else if (expandedVersion.equals("2")) { + RSS2Reader reader = new RSS2Reader(); + if (expandedEncoding!=null) { + rssData = reader.parseUrl(expandedUrl, expandedEncoding); + } + else { + rssData = reader.parseUrl(expandedUrl); + } + } + ParameterExpander.setValueForKey(aValueMap, expandedKey, rssData); } catch (Throwable t) { aLogger.warn("Error while processing RSS data", t); } } -} \ No newline at end of file +}