本文整理汇总了Java中com.sun.syndication.feed.rss.Item.getLink方法的典型用法代码示例。如果您正苦于以下问题:Java Item.getLink方法的具体用法?Java Item.getLink怎么用?Java Item.getLink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.syndication.feed.rss.Item
的用法示例。
在下文中一共展示了Item.getLink方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: populateItem
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
String link = item.getLink();
String uri = item.getUri();
if (uri != null) {
eItem.setAttribute("about", uri, getRDFNamespace());
} else if (link != null) {
eItem.setAttribute("about", link, getRDFNamespace());
}
Description description = item.getDescription();
if (description!=null) {
eItem.addContent(generateSimpleElement("description",description.getValue()));
}
}
示例2: populateChannel
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateChannel(Channel channel,Element eChannel) {
super.populateChannel(channel,eChannel);
if (channel.getUri() != null) {
eChannel.setAttribute("about", channel.getUri(), getRDFNamespace());
}
List items = channel.getItems();
if (items.size()>0) {
Element eItems = new Element("items",getFeedNamespace());
Element eSeq = new Element("Seq",getRDFNamespace());
for (int i=0;i<items.size();i++) {
Item item = (Item) items.get(i);
Element eLi = new Element("li",getRDFNamespace());
String link = item.getLink();
if (link!=null) {
eLi.setAttribute("resource",link);
}
eSeq.addContent(eLi);
}
eItems.addContent(eSeq);
eChannel.addContent(eItems);
}
}
示例3: populateItem
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
String link = item.getLink();
String uri = item.getUri();
if (uri != null) {
eItem.setAttribute("about", uri, getRDFNamespace());
} else if (link != null) {
eItem.setAttribute("about", link, getRDFNamespace());
}
Description description = item.getDescription();
if (description!=null) {
eItem.addContent(generateSimpleElement("description", description.getValue()));
}
if (item.getModule(getContentNamespace().getURI()) == null && item.getContent() != null) {
Element elem = new Element("encoded", getContentNamespace());
elem.addContent(item.getContent().getValue());
eItem.addContent(elem);
}
}
示例4: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected SyndEntry createSyndEntry(Item item) {
SyndEntry syndEntry = super.createSyndEntry(item);
// adding native feed author to DC creators list
String author = item.getAuthor();
if (author!=null) {
List creators = ((DCModule)syndEntry.getModule(DCModule.URI)).getCreators();
if (!creators.contains(author)) {
Set s = new HashSet(); // using a set to remove duplicates
s.addAll(creators); // DC creators
s.add(author); // feed native author
creators.clear();
creators.addAll(s);
}
}
Guid guid = item.getGuid();
if (guid!=null) {
syndEntry.setUri(guid.getValue());
if (item.getLink()==null && guid.isPermaLink()) {
syndEntry.setLink(guid.getValue());
}
}
else {
syndEntry.setUri(item.getLink());
}
return syndEntry;
}
示例5: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
@Override
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
// adding native feed author to DC creators list
String author = item.getAuthor();
if (author!=null) {
List creators = ((DCModule)syndEntry.getModule(DCModule.URI)).getCreators();
if (!creators.contains(author)) {
Set s = new HashSet(); // using a set to remove duplicates
s.addAll(creators); // DC creators
s.add(author); // feed native author
creators.clear();
creators.addAll(s);
}
}
Guid guid = item.getGuid();
if (guid!=null) {
syndEntry.setUri(guid.getValue());
if (item.getLink()==null && guid.isPermaLink()) {
syndEntry.setLink(guid.getValue());
}
}
else {
syndEntry.setUri(item.getLink());
}
if(item.getComments() != null){
SyndLinkImpl comments = new SyndLinkImpl();
comments.setRel("comments");
comments.setHref(item.getComments());
comments.setType("text/html");
}
return syndEntry;
}
示例6: 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());
}