mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
don't update if nothing to do
This commit is contained in:
@@ -43,28 +43,30 @@ public class FeedUpdateService {
|
|||||||
FeedEntry foundEntry = findEntry(
|
FeedEntry foundEntry = findEntry(
|
||||||
feedEntryDAO.findByGuid(entry.getGuid()), entry);
|
feedEntryDAO.findByGuid(entry.getGuid()), entry);
|
||||||
|
|
||||||
|
FeedEntry update = null;
|
||||||
if (foundEntry == null) {
|
if (foundEntry == null) {
|
||||||
handleEntry(feed, entry);
|
handleEntry(feed, entry);
|
||||||
entry.setInserted(Calendar.getInstance().getTime());
|
entry.setInserted(Calendar.getInstance().getTime());
|
||||||
entry.getFeeds().add(feed);
|
entry.getFeeds().add(feed);
|
||||||
|
|
||||||
foundEntry = entry;
|
update = entry;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (!findFeed(foundEntry.getFeeds(), feed)) {
|
if (!findFeed(foundEntry.getFeeds(), feed)) {
|
||||||
foundEntry.getFeeds().add(feed);
|
foundEntry.getFeeds().add(feed);
|
||||||
|
update = foundEntry;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (foundEntry != null) {
|
if (update != null) {
|
||||||
List<FeedEntryStatus> statusUpdateList = Lists.newArrayList();
|
List<FeedEntryStatus> statusUpdateList = Lists.newArrayList();
|
||||||
for (FeedSubscription sub : subscriptions) {
|
for (FeedSubscription sub : subscriptions) {
|
||||||
FeedEntryStatus status = new FeedEntryStatus();
|
FeedEntryStatus status = new FeedEntryStatus();
|
||||||
status.setEntry(foundEntry);
|
status.setEntry(update);
|
||||||
status.setSubscription(sub);
|
status.setSubscription(sub);
|
||||||
statusUpdateList.add(status);
|
statusUpdateList.add(status);
|
||||||
}
|
}
|
||||||
feedEntryDAO.saveOrUpdate(foundEntry);
|
feedEntryDAO.saveOrUpdate(update);
|
||||||
feedEntryStatusDAO.saveOrUpdate(statusUpdateList);
|
feedEntryStatusDAO.saveOrUpdate(statusUpdateList);
|
||||||
metricsBean.entryUpdated(statusUpdateList.size());
|
metricsBean.entryUpdated(statusUpdateList.size());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user