{"id":81,"date":"2010-05-04T18:03:21","date_gmt":"2010-05-05T01:03:21","guid":{"rendered":"http:\/\/www.klsoftware.com\/blog\/?p=81"},"modified":"2021-06-01T10:25:33","modified_gmt":"2021-06-01T16:25:33","slug":"jdev-10-1-2-portlet-that-consumes-rss-feed","status":"publish","type":"post","link":"https:\/\/www.klsoftware.com\/blog\/?p=81","title":{"rendered":"JDev 10.1.2 Portlet that consumes RSS Feed"},"content":{"rendered":"<p>Today, I created several servlets that generate RSS feeds from dynamic data in tables.  In order to view the data in another page, it made sense to use a simple portlet.  When creating the definition, just make sure that you allow for a single parameter, the feed URL, when defining the provider.<\/p>\n<p>This seems to work fairly well, and I have already created several versions that display the data differently.  When I get time, I hope to update that code using CSS to format the data, but that will wait for another day.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n&amp;lt;%@page contentType=&amp;quot;text\/html; charset=UTF-8&amp;quot;%&amp;gt;\r\n&amp;lt;%@page import=&amp;quot;oracle.portal.provider.v2.ParameterDefinition&amp;quot;%&amp;gt;\r\n&amp;lt;%@page import=&amp;quot;oracle.portal.provider.v2.render.PortletRenderRequest&amp;quot;%&amp;gt;\r\n&amp;lt;%@page import=&amp;quot;oracle.portal.provider.v2.http.HttpCommonConstants&amp;quot;%&amp;gt;\r\n\r\n&amp;lt;%\r\n  PortletRenderRequest pReq = (PortletRenderRequest) request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);\r\n  ParameterDefinition params&#x5B;] = pReq.getPortletDefinition().getInputParameters();\r\n  String sURL = &amp;quot;&amp;quot;;\r\n  try {\r\n    sURL = pReq.getParameter(&amp;quot;p_url&amp;quot;);\r\n  \r\n    if (sURL == null || sURL.equals(&amp;quot;&amp;quot;)) {\r\n      System.out.println(&amp;quot;sURL could not be determined&amp;quot;);\r\n      sURL = &amp;quot;http:\/\/www.weather.com\/weather\/today\/Castle+Rock+CO+80104?cm_pla=city_page&amp;amp;cm_ite=cc&amp;amp;site=city_page&amp;amp;cm_ven=LWO&amp;amp;cm_cat=rss&amp;amp;par=LWO_rss&amp;quot;;\r\n    } \r\n  } catch (Exception e) {\r\n      System.out.println(&amp;quot;Error:&amp;quot; + e.getMessage());\r\n  }\r\n\r\n  out.println(rssfeedconsumer.mypackage.RSSReader.getFeed(sURL));\r\n%&amp;gt;        \r\n<\/pre>\n<p>You may be wondering where the java code is that generates the actual feed.  I can post that later, but for those that want this now, here is a link from the site that I based my code from.<\/p>\n<p><a href=\"https:\/\/www.rgagnon.com\/javadetails\/java-0608.html\">Creating an RSS Feed<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I created several servlets that generate RSS feeds from dynamic data in tables. In order to view the data in another page, it made sense to use a simple portlet. When creating the definition, just make sure that you allow for a single parameter, the feed URL, when defining the provider. This seems to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,21],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-jdeveloper","category-portlets"],"_links":{"self":[{"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":6,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":379,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions\/379"}],"wp:attachment":[{"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.klsoftware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}