From 7205d5bb9c079f1f38037c37a86e94217fe910f9 Mon Sep 17 00:00:00 2001 From: Athou Date: Tue, 19 Aug 2014 00:43:23 +0200 Subject: [PATCH] only queue if not already queued --- .../java/com/commafeed/backend/feed/FeedQueues.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/commafeed/backend/feed/FeedQueues.java b/src/main/java/com/commafeed/backend/feed/FeedQueues.java index 6dbe8249..c3c90bc8 100644 --- a/src/main/java/com/commafeed/backend/feed/FeedQueues.java +++ b/src/main/java/com/commafeed/backend/feed/FeedQueues.java @@ -78,7 +78,16 @@ public class FeedQueues { public void add(Feed feed, boolean urgent) { int refreshInterval = config.getApplicationSettings().getRefreshIntervalMinutes(); if (feed.getLastUpdated() == null || feed.getLastUpdated().before(DateUtils.addMinutes(new Date(), -1 * refreshInterval))) { - addQueue.add(new FeedRefreshContext(feed, urgent)); + boolean alreadyQueued = false; + for (FeedRefreshContext context : addQueue) { + if (context.getFeed().getId().equals(feed.getId())) { + alreadyQueued = true; + break; + } + } + if (!alreadyQueued) { + addQueue.add(new FeedRefreshContext(feed, urgent)); + } } }