You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2006/11/28 20:58:30 UTC

svn commit: r480182 - in /portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss: RSSPortlet.java RomeRSSPortlet.java

Author: taylor
Date: Tue Nov 28 11:58:30 2006
New Revision: 480182

URL: http://svn.apache.org/viewvc?view=rev&rev=480182
Log:
http://issues.apache.org/jira/browse/JS2-617
RSS portlet: Dynamic portlet title
contribution from Evangelos Vlachogiannis
I had to modify this for Java 1.4 support
Also implemented the same feature on Rome RSS portlet (a lot easier)


Modified:
    portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java
    portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RomeRSSPortlet.java

Modified: portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java?view=diff&rev=480182&r1=480181&r2=480182
==============================================================================
--- portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java (original)
+++ portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java Tue Nov 28 11:58:30 2006
@@ -39,6 +39,8 @@
 import org.apache.portals.applications.transform.TransformCacheEntry;
 import org.apache.portals.applications.util.Streams;
 import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import org.xml.sax.EntityResolver;
 import org.xml.sax.InputSource;
 
@@ -187,7 +189,28 @@
                 StringWriter sw= new StringWriter();
                 transform.transform(realStylesheet, source, sw, parameters); //response.getPortletOutputStream(), parameters);
                 Streams.drain(new StringReader(sw.toString()), response.getWriter());
-
+                try
+                {
+                	// Java 1.5 only
+                    // String t = document.getDocumentElement().getElementsByTagName("title").item(0).getTextContent();
+                    String t = document.getDocumentElement().getElementsByTagName("title").item(0).getNodeValue();
+                    NodeList nodes = document.getDocumentElement().getElementsByTagName("title");
+                    if (nodes != null)
+                    {
+                        Node node = nodes.item(0);
+                        if (node != null)
+                        {
+                            Node title = node.getFirstChild();
+                            if (title != null)
+                                response.setTitle(title.getNodeValue());
+                        }
+                    }
+                }
+                catch(Exception e)
+                {
+                	
+                }
+                
                 cache.put(key, sw.toString().getBytes("UTF-8"), 15);                
             }
             catch (Exception ex)

Modified: portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RomeRSSPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RomeRSSPortlet.java?view=diff&rev=480182&r1=480181&r2=480182
==============================================================================
--- portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RomeRSSPortlet.java (original)
+++ portals/jetspeed-2/trunk/applications/rss/src/java/org/apache/portals/applications/rss/RomeRSSPortlet.java Tue Nov 28 11:58:30 2006
@@ -77,7 +77,8 @@
                     .getValue("openinpopup", "true")).booleanValue(), new Boolean(prefs.getValue("showdescription", "true"))
                     .booleanValue(), new Boolean(prefs.getValue("showtitle", "true")).booleanValue(), new Boolean(prefs.getValue(
                     "showtextinput", "true")).booleanValue());
-
+            if (feed.getTitle() != null)
+                response.setTitle(feed.getTitle());
             velocityContext.put("rssInfo", rssInfo);
 
             super.doView(request, response);



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org