SimpleRSSPortlet.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:sakai 作者:
/**
 * Get the feed content
 * @param request
 * @param response
 * @return Map of params or null if any required data is missing
 */
private SyndFeed getFeedContent(RenderRequest request, RenderResponse response) {

    SyndFeed feed;

    //check cache, otherwise get fresh
    //we use the feedUrl as the cacheKey
    String feedUrl = getConfiguredFeedUrl(request);
    if(StringUtils.isBlank(feedUrl)) {
        log.debug("No feed URL configured");
        doError("error.no.config", "error.heading.config", getPortletModeUrl(response, PortletMode.EDIT), request, response);
        return null;
    }

    String cacheKey = feedUrl;

    feed = feedCache.get(cacheKey);
    if(feed != null) {
        log.debug("Fetching data from feed cache for: " + cacheKey);
    } else {
        //get from remote
        feed = getRemoteFeed(feedUrl, request, response);
    }

    return feed;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号