generate default date when no date is found while parsing entry

This commit is contained in:
Athou
2013-04-09 12:52:50 +02:00
parent b8b108c414
commit e6a0247bf1

View File

@@ -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;