+
+ feedTitle = feed.getTitle();
+ if (feedTitle != null) {
+ feedTitle = feedTitle.trim();
+ }
+
+ thumbnail = null;
+ for (SyndEnclosure e: entry.getEnclosures()) {
+ if (e.getType().startsWith("image/"))
+ thumbnail = e.getUrl();
+ break;
+ }
+
+ if (thumbnail == null && feed.getImage() != null)
+ thumbnail = feed.getImage().getUrl();
+
+
+ title = entry.getTitle().trim();
+
+ if (entry.getDescription() != null) {
+ str = entry.getDescription().getValue();
+ desc = Jsoup.parse(str).text();
+ } else {
+ desc = null;
+ LOG.severe("No description for " + feedTitle + " - " + title);
+ }
+
+ date = entry.getPublishedDate();
+ if (date == null)
+ date = entry.getUpdatedDate();
+ if (date == null)
+ LOG.severe("The article " + feedTitle + " - " + title + " does not have a date");
+
+ return new Article(link, title, desc, thumbnail, date, feedTitle);
+ }
+
+ private void addArticles(Category cat, SyndFeed feed) {
+ String feedTitle;