本文整理汇总了Java中com.sun.syndication.feed.rss.Item.getEnclosures方法的典型用法代码示例。如果您正苦于以下问题:Java Item.getEnclosures方法的具体用法?Java Item.getEnclosures怎么用?Java Item.getEnclosures使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.syndication.feed.rss.Item
的用法示例。
在下文中一共展示了Item.getEnclosures方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
@Override
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
List cats = item.getCategories();
if (cats.size()>0) {
Set s = new LinkedHashSet(); // using a set to remove duplicates and use a LinkedHashSet to try to retain the document order
s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat)
s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat)
syndEntry.setCategories(new ArrayList(s)); //c
}
List enclosures = item.getEnclosures();
if (enclosures.size()>0) {
syndEntry.setEnclosures(createSyndEnclosures(enclosures));
}
return syndEntry;
}
示例2: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected SyndEntry createSyndEntry(Item item) {
SyndEntry syndEntry = super.createSyndEntry(item);
List cats = item.getCategories();
if (cats.size()>0) {
Set s = new HashSet(); // using a set to remove duplicates
s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat)
s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat)
syndEntry.setCategories(new ArrayList(s)); //c
}
List enclosures = item.getEnclosures();
if (enclosures.size()>0) {
syndEntry.setEnclosures(createSyndEnclosures(enclosures));
}
return syndEntry;
}
示例3: parseFeedEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
private void parseFeedEntry(final Item entry, final Resource r_feed) throws RDFParseException, RDFHandlerException {
final String entryURI = entry.getUri() != null ? entry.getUri() : entry.getLink();
URI r_entry = createURI(entryURI);
URI rdf_type = createURI(NS_RDF + "type");
// add type sioc:Post
rdfHandler.handleStatement(createStatement(r_entry, rdf_type, createURI(NS_SIOC + "Post")));
// add as sioc:container_of from parent feed
rdfHandler.handleStatement(createStatement(r_feed, createURI(NS_SIOC + "container_of"), r_entry));
rdfHandler.handleStatement(createStatement(r_entry, createURI(NS_SIOC + "has_container"), r_feed));
createStringProperty(r_entry, NS_DC_TERMS + "creator", entry.getAuthor());
for(Object category : entry.getCategories()) {
parseCategory(r_entry, (Category)category);
}
createUrlProperty(r_entry, NS_SIOC + "has_discussion", entry.getComments());
if(entry.getContent() != null) {
createStringProperty(r_entry, NS_RSS_CONTENT + "encoded", entry.getContent().getValue());
createStringProperty(r_entry, NS_RSS_CONTENT + "format", entry.getContent().getType());
}
if(entry.getDescription() != null) {
createStringProperty(r_entry, NS_DC_TERMS + "description", entry.getDescription().getValue());
}
// enclosures relate items to media resources used; we use dcterms:hasPart to link to them
for(Enclosure enclosure : entry.getEnclosures()) {
createUrlProperty(r_entry, NS_DC_TERMS + "hasPart", enclosure.getUrl());
}
// for the expiration date we use dc:valid; it is a bit underspecified :-(
createDateProperty(r_entry, NS_DC_TERMS + "valid", entry.getExpirationDate());
// GUID is sometimes a URL but the documentation says this cannot be guaranteed, so we use dc:identifier
createStringProperty(r_entry, NS_DC_TERMS + "identifier", entry.getGuid().getValue());
// for the link we use sioc:link
createUrlProperty(r_entry, NS_SIOC + "link", entry.getLink());
for(Module module : entry.getModules()) {
if(module instanceof DCModule) {
parseDCModule(r_entry, (DCModule)module);
} else if(module instanceof GeoRSSModule) {
parseGeoModule(r_entry, (GeoRSSModule)module);
} else if(module instanceof MediaEntryModule) {
parseMediaModule(r_entry, (MediaEntryModule)module);
} else if(module instanceof ContentModule) {
parseContentModule(r_entry, (ContentModule)module);
} else {
log.warn("module {} not supported yet", module.getUri());
}
// TODO: add support for more modules!
}
// publication date is dc:issued
createDateProperty(r_entry, NS_DC_TERMS + "issued", entry.getPubDate());
// if the source is present, we link just to the URL using dc:source and ignore the text
if(entry.getSource() != null)
createUrlProperty(r_entry, NS_DC_TERMS + "source", entry.getSource().getUrl());
// title is dc:title
createStringProperty(r_entry, NS_DC_TERMS + "title", entry.getTitle());
log.debug("parsed RSS item {}", r_entry.stringValue());
}