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