diff --git a/src/main/java/com/commafeed/backend/feeds/FeedParser.java b/src/main/java/com/commafeed/backend/feeds/FeedParser.java index ac4d8c58..829affe2 100644 --- a/src/main/java/com/commafeed/backend/feeds/FeedParser.java +++ b/src/main/java/com/commafeed/backend/feeds/FeedParser.java @@ -2,6 +2,7 @@ package com.commafeed.backend.feeds; import java.io.ByteArrayInputStream; import java.util.Calendar; +import java.util.Date; import java.util.List; import org.apache.commons.lang.StringUtils; @@ -48,8 +49,7 @@ public class FeedParser { entry.setTitle(handleContent(item.getTitle())); entry.setContent(handleContent(getContent(item))); entry.setUrl(item.getLink()); - entry.setUpdated(item.getUpdatedDate() != null ? item - .getUpdatedDate() : item.getPublishedDate()); + entry.setUpdated(getUpdateDate(item)); feed.getEntries().add(entry); } @@ -61,6 +61,17 @@ public class FeedParser { return feed; } + private Date getUpdateDate(SyndEntry item) { + Date date = item.getUpdatedDate(); + if (date == null) { + date = item.getPublishedDate(); + } + if (date == null) { + date = new Date(); + } + return date; + } + @SuppressWarnings("unchecked") private String getContent(SyndEntry item) { String content = null;