From 15458eb4b6095e355dbdbf83a79b8c38fb58c4bb Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Fri, 19 Oct 2007 11:03:05 +0000 Subject: [PATCH] Fix issues if one item cannot be processed to continue with the others and properly parse persistent data if the link contains '=' --- .../rss/OperationSetBasicInstantMessagingRssImpl.java | 11 ++++++++++- .../communicator/impl/protocol/rss/RssItemKey.java | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/net/java/sip/communicator/impl/protocol/rss/OperationSetBasicInstantMessagingRssImpl.java b/src/net/java/sip/communicator/impl/protocol/rss/OperationSetBasicInstantMessagingRssImpl.java index d24de382d..75f4307bb 100644 --- a/src/net/java/sip/communicator/impl/protocol/rss/OperationSetBasicInstantMessagingRssImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/rss/OperationSetBasicInstantMessagingRssImpl.java @@ -230,7 +230,16 @@ public void refreshAllRssFeeds() Iterator rssContact = rssContactList.iterator(); while(rssContact.hasNext()) { - submitRssQuery((ContactRssImpl)rssContact.next(), false); + ContactRssImpl contact = (ContactRssImpl)rssContact.next(); + try + { + + submitRssQuery(contact, false); + } + catch (Exception ex) + { + logger.error("Failed to refresh feed for " + contact, ex); + } } } diff --git a/src/net/java/sip/communicator/impl/protocol/rss/RssItemKey.java b/src/net/java/sip/communicator/impl/protocol/rss/RssItemKey.java index 0f4c462d8..5a5a4b0cd 100644 --- a/src/net/java/sip/communicator/impl/protocol/rss/RssItemKey.java +++ b/src/net/java/sip/communicator/impl/protocol/rss/RssItemKey.java @@ -119,6 +119,7 @@ public String getItemUri() * Used for restoring the key information from a textual representation. * * @param settings textual representation of the stored data + * @return the result rss item */ public static RssItemKey deserialize(String settings) { @@ -127,7 +128,7 @@ public static RssItemKey deserialize(String settings) while (reader.hasMoreTokens()) { - String data[] = reader.nextToken().split("="); + String data[] = reader.nextToken().split("=", 2); if (data[0].equals("itemDate")) { if (data.length == 2)