This commit is contained in:
Athou
2013-04-09 13:37:00 +02:00
parent e718586e22
commit 7d982a440a
5 changed files with 57 additions and 0 deletions

View File

@@ -17,7 +17,9 @@ import com.commafeed.backend.model.Feed;
import com.commafeed.backend.model.FeedEntry;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
import com.google.common.collect.Iterables;
import com.sun.syndication.feed.synd.SyndContent;
import com.sun.syndication.feed.synd.SyndEnclosure;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.FeedException;
@@ -51,6 +53,13 @@ public class FeedParser {
entry.setUrl(item.getLink());
entry.setUpdated(getUpdateDate(item));
SyndEnclosure enclosure = (SyndEnclosure) Iterables.getFirst(
item.getEnclosures(), null);
if (enclosure != null) {
entry.setEnclosureUrl(enclosure.getUrl());
entry.setEnclosureType(enclosure.getType());
}
feed.getEntries().add(entry);
}
} catch (Exception e) {

View File

@@ -37,6 +37,12 @@ public class FeedEntry extends AbstractModel {
@Column(length = Integer.MAX_VALUE)
private String content;
@Column(length = 2048)
private String enclosureUrl;
@Column(length = 255)
private String enclosureType;
@Column(length = 2048)
private String url;
@@ -115,4 +121,20 @@ public class FeedEntry extends AbstractModel {
this.inserted = inserted;
}
public String getEnclosureUrl() {
return enclosureUrl;
}
public void setEnclosureUrl(String enclosureUrl) {
this.enclosureUrl = enclosureUrl;
}
public String getEnclosureType() {
return enclosureType;
}
public void setEnclosureType(String enclosureType) {
this.enclosureType = enclosureType;
}
}