You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@esme.apache.org by vd...@apache.org on 2009/01/21 12:44:59 UTC

svn commit: r736291 - /incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala

Author: vdichev
Date: Wed Jan 21 03:44:59 2009
New Revision: 736291

URL: http://svn.apache.org/viewvc?rev=736291&view=rev
Log:
Fixed bug where new items in an RSS feed were discarded

Modified:
    incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala

Modified: incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala?rev=736291&r1=736290&r2=736291&view=diff
==============================================================================
--- incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala (original)
+++ incubator/esme/trunk/server/src/main/scala/us/esme/external/RssFeed.scala Wed Jan 21 03:44:59 2009
@@ -68,10 +68,13 @@
   override def getLastSortedMessages(msgs: List[Msg], lastMessage: Option[Msg]): List[Msg] = {
     lastMessage match {
       case Some(message: Msg) =>
-        msgs.reverse.takeWhile{ msg =>
-          // a hack to format text identically- difference in urls & trailing whitespace
-          Message.setTextAndTags(msg.text, Nil, Empty).get.getText !=
-          Message.setTextAndTags(message.text, Nil, Empty).get.getText
+        // a hack to format text identically- difference in urls & trailing whitespace
+        val lastMessageText = 
+          Message.create.setTextAndTags(message.text, Nil, Empty).
+            get.getText.trim
+        msgs.takeWhile{ msg =>
+          Message.create.setTextAndTags(msg.text, Nil, Empty).
+            get.getText.trim != lastMessageText
         }
       case None => msgs
     }