本文整理汇总了Java中com.sun.syndication.feed.rss.Item类的典型用法代码示例。如果您正苦于以下问题:Java Item类的具体用法?Java Item怎么用?Java Item使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Item类属于com.sun.syndication.feed.rss包,在下文中一共展示了Item类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
/**
* Parses an item element of an RSS document looking for item information.
* <p/>
* It reads title and link out of the 'item' element.
* <p/>
*
* @param rssRoot the root element of the RSS document in case it's needed for context.
* @param eItem the item element to parse.
* @return the parsed RSSItem bean.
*/
protected Item parseItem(Element rssRoot,Element eItem) {
Item item = new Item();
Element e = eItem.getChild("title",getRSSNamespace());
if (e!=null) {
item.setTitle(e.getText());
}
e = eItem.getChild("link",getRSSNamespace());
if (e!=null) {
item.setLink(e.getText());
}
item.setModules(parseItemModules(eItem));
return item;
}
示例2: 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()));
}
}
示例3: populateItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
Element eDescription = eItem.getChild("description",getFeedNamespace());
//TODO FIX THIS, TEST FOR NULL BEFORE DOING SO
eDescription.removeAttribute("type");
String author = item.getAuthor();
if (author != null) {
eItem.addContent(generateSimpleElement("author", author));
}
String comments = item.getComments();
if (comments != null) {
eItem.addContent(generateSimpleElement("comments", comments));
}
Guid guid = item.getGuid();
if (guid != null) {
Element eGuid = generateSimpleElement("guid",guid.getValue());
if (!guid.isPermaLink()) {
eGuid.setAttribute("isPermaLink", "false");
}
eItem.addContent(eGuid);
}
}
示例4: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected SyndEntry createSyndEntry(Item item) {
SyndEntry syndEntry = super.createSyndEntry(item);
Description desc = item.getDescription();
if (desc!=null) {
SyndContent content = new SyndContentImpl();
content.setType(desc.getType());
content.setValue(desc.getValue());
syndEntry.setDescription(content);
// contents[0] and description then reference the same content
//
List contents = new ArrayList();
contents.add(content);
syndEntry.setContents(contents);
}
return syndEntry;
}
示例5: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected SyndEntry createSyndEntry(Item item) {
SyndEntry syndEntry = super.createSyndEntry(item);
Description desc = item.getDescription();
if (desc!=null) {
SyndContent content = new SyndContentImpl();
content.setType(desc.getType());
content.setValue(desc.getValue());
syndEntry.setDescription(content);
// contents[0] and description then reference the same content
//
List contents = new ArrayList();
contents.add(content);
syndEntry.setContents(contents);
}
return syndEntry;
}
示例6: parseItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
/**
* Parses an item element of an RSS document looking for item information.
* <p/>
* It first invokes super.parseItem and then parses and injects the description property if present.
* <p/>
*
* @param rssRoot the root element of the RSS document in case it's needed for context.
* @param eItem the item element to parse.
* @return the parsed RSSItem bean.
*/
protected Item parseItem(Element rssRoot,Element eItem) {
Item item = super.parseItem(rssRoot,eItem);
Element e = eItem.getChild("description",getRSSNamespace());
if (e!=null) {
item.setDescription(parseItemDescription(rssRoot,e));
}
String uri = eItem.getAttributeValue("about", getRDFNamespace());
if (uri != null) {
item.setUri(uri);
}
return item;
}
示例7: parseItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected Item parseItem(Element rssRoot,Element eItem) {
Item item = super.parseItem(rssRoot,eItem);
Element e = eItem.getChild("pubDate",getRSSNamespace());
if (e!=null) {
item.setPubDate(DateParser.parseRFC822(e.getText()));
}
e = eItem.getChild("expirationDate",getRSSNamespace());
if (e!=null) {
item.setExpirationDate(DateParser.parseRFC822(e.getText()));
}
e = eItem.getChild("description",getRSSNamespace());
if (e!=null) {
String type = e.getAttributeValue("type");
if (type!=null) {
item.getDescription().setType(type);
}
}
return item;
}
示例8: parseItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected Item parseItem(Element rssRoot,Element eItem) {
Item item = super.parseItem(rssRoot,eItem);
item.setExpirationDate(null);
Element e = eItem.getChild("author",getRSSNamespace());
if (e!=null) {
item.setAuthor(e.getText());
}
e = eItem.getChild("guid",getRSSNamespace());
if (e!=null) {
Guid guid = new Guid();
String att = e.getAttributeValue("isPermaLink");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
if (att!=null) {
guid.setPermaLink(att.equalsIgnoreCase("true"));
}
guid.setValue(e.getText());
item.setGuid(guid);
}
e = eItem.getChild("comments",getRSSNamespace());
if (e!=null) {
item.setComments(e.getText());
}
return item;
}
示例9: 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);
}
}
示例10: populateItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
Description description = item.getDescription();
if (description!=null && description.getType()!=null) {
Element eDescription = eItem.getChild("description",getFeedNamespace());
eDescription.setAttribute(new Attribute("type",description.getType()));
}
eItem.removeChild("expirationDate",getFeedNamespace());
}
示例11: buildFeedItems
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
protected List<Item> buildFeedItems(Map<String, Object> model, HttpServletRequest request,
HttpServletResponse response) throws Exception {
Collection<Message> messages = (Collection<Message>) model.get("messages");
List<Item> items = new ArrayList<Item>(messages.size());
for (Message message : messages) {
Item item = new Item();
item.setAuthor(message.getAuthor().getNames() + " (@" + message.getAuthor().getUsername()
+ ")");
item.setPubDate(message.getDateTime().toDate());
item.setLink(baseUrl + "/message/" + message.getId());
String[] lines = WordUtils.wrap(message.getText(), 60).split(
System.getProperty("line.separator"));
item.setTitle(lines[0] + (lines.length == 1 ? "" : "..."));
Description desc = new Description();
desc.setValue(message.getData().getFormattedText());
item.setDescription(desc);
items.add(item);
}
return items;
}
示例12: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
SyndEntryImpl syndEntry = new SyndEntryImpl();
if (preserveWireItem) {
syndEntry.setWireEntry(item);
}
syndEntry.setModules(ModuleUtils.cloneModules(item.getModules()));
if (((List)item.getForeignMarkup()).size() > 0) {
syndEntry.setForeignMarkup(item.getForeignMarkup());
}
syndEntry.setUri(item.getUri());
syndEntry.setLink(item.getLink());
syndEntry.setTitle(item.getTitle());
syndEntry.setLink(item.getLink());
return syndEntry;
}
示例13: createRSSItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
protected Item createRSSItem(SyndEntry sEntry) {
Item item = new Item();
item.setModules(ModuleUtils.cloneModules(sEntry.getModules()));
item.setTitle(sEntry.getTitle());
item.setLink(sEntry.getLink());
if (((List)sEntry.getForeignMarkup()).size() > 0) {
item.setForeignMarkup(sEntry.getForeignMarkup());
}
String uri = sEntry.getUri();
if (uri != null) {
item.setUri(uri);
}
return item;
}
示例14: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
@Override
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
Description desc = item.getDescription();
if (desc!=null) {
SyndContent descContent = new SyndContentImpl();
descContent.setType(desc.getType());
descContent.setValue(desc.getValue());
syndEntry.setDescription(descContent);
}
Content cont = item.getContent();
if (cont!=null) {
SyndContent contContent = new SyndContentImpl();
contContent.setType(cont.getType());
contContent.setValue(cont.getValue());
List contents = new ArrayList();
contents.add(contContent);
syndEntry.setContents(contents);
}
return syndEntry;
}
示例15: createRSSItem
import com.sun.syndication.feed.rss.Item; //导入依赖的package包/类
@Override
protected Item createRSSItem(SyndEntry sEntry) {
Item item = super.createRSSItem(sEntry);
SyndContent desc = sEntry.getDescription();
if (desc!=null) {
item.setDescription(createItemDescription(desc));
}
List contents = sEntry.getContents();
if (contents!=null && contents.size() > 0) {
item.setContent(createItemContent((SyndContent)contents.get(0)));
}
String uri = sEntry.getUri();
if (uri != null) {
item.setUri(uri);
}
return item;
}