本文整理汇总了Java中com.sun.syndication.feed.rss.Item.getPubDate方法的典型用法代码示例。如果您正苦于以下问题:Java Item.getPubDate方法的具体用法?Java Item.getPubDate怎么用?Java Item.getPubDate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.syndication.feed.rss.Item
的用法示例。
在下文中一共展示了Item.getPubDate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected SyndEntry createSyndEntry(Item item) {
SyndEntry syndEntry = super.createSyndEntry(item);
Date pubDate = item.getPubDate();
if (pubDate!=null) {
syndEntry.setPublishedDate(pubDate); //c
}
return syndEntry;
}
示例2: populateItem
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
Date pubDate = item.getPubDate();
if (pubDate != null) {
eItem.addContent(generateSimpleElement("pubDate", DateParser.formatRFC822(pubDate)));
}
Date expirationDate = item.getExpirationDate();
if (expirationDate != null) {
eItem.addContent(generateSimpleElement("expirationDate", DateParser.formatRFC822(expirationDate)));
}
}
示例3: createSyndEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
@Override
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
Date pubDate = item.getPubDate();
if (pubDate!=null) {
syndEntry.setPublishedDate(pubDate); //c
}
return syndEntry;
}
示例4: generatePodcastRSS
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
/**
* This method generates the RSS feed
*
* @param siteID
* The site id whose feed needs to be generated
* @param ftyle
* The feed type (for potential future development) - currently rss 2.0
*
* @return String
* The feed document as a String
*/
public String generatePodcastRSS(String siteId, String ftype) {
final String feedType = (ftype != null) ? ftype : defaultFeedType;
Date pubDate = null;
Date lastBuildDate = null;
// put each podcast entry/episode into a list
List entries = populatePodcastArray(siteId);
// Pull first entry if not null in order to establish publish date
// for entire feed. Pull the second to get lastBuildDate
if (entries != null) {
Iterator iter = entries.iterator();
if (iter.hasNext()) {
Item firstPodcast = (Item) iter.next();
pubDate = firstPodcast.getPubDate();
if (iter.hasNext()) {
Item nextPodcast = (Item) iter.next();
lastBuildDate = nextPodcast.getPubDate();
}
else {
// only one, so use the first podcast date
lastBuildDate = pubDate;
}
}
else {
// There are no podcasts to present, so use today
pubDate = new Date();
lastBuildDate = pubDate;
}
}
// pull global information for the feed into a Map so
// can be passed all at once
Map feedInfo = new HashMap();
feedInfo.put("title", getPodfeedTitle(siteId));
feedInfo.put("desc", getPodfeedDescription(siteId));
feedInfo.put("gen", getPodfeedGenerator(siteId));
// This is the URL for the actual feed.
feedInfo.put("url", ServerConfigurationService.getServerUrl()
+ Entity.SEPARATOR + "podcasts/site/" + siteId);
feedInfo.put("copyright", getPodfeedCopyright(siteId));
final WireFeed podcastFeed = doSyndication(feedInfo, entries, feedType,
pubDate, lastBuildDate);
final WireFeedOutput wireWriter = new WireFeedOutput();
try {
return wireWriter.outputString(podcastFeed);
} catch (FeedException e) {
log.error(
"Feed exception while attempting to write out the final xml file. "
+ "for site: " + siteId + ". " + e.getMessage(), e);
throw new PodcastException(e);
}
}