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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to