/** * Gets a filtered version of the SyndFeed that only has entries that were changed in the last * setSyndFeed() call. * * @return */ @Override public synchronized SyndFeed getSyndFeed() { try { final SyndFeed feed = (SyndFeed) super.getSyndFeed().clone(); final List<SyndEntry> changedEntries = new ArrayList<SyndEntry>(); final List<SyndEntry> entries = feed.getEntries(); for (final SyndEntry entry : entries) { if (changedMap.containsKey(entry.getUri())) { changedEntries.add(entry); } } feed.setEntries(changedEntries); return feed; } catch (final CloneNotSupportedException ex) { throw new RuntimeException(ex); } }
private SyndFeed getFeed(final SyndFeedInfo syndFeedInfo, final String urlStr, final HttpMethod method, final int statusCode) throws IOException, HttpException, FetcherException, FeedException { if (statusCode == HttpURLConnection.HTTP_NOT_MODIFIED && syndFeedInfo != null) { fireEvent(FetcherEvent.EVENT_TYPE_FEED_UNCHANGED, urlStr); return syndFeedInfo.getSyndFeed(); } final SyndFeed feed = retrieveFeed(urlStr, method); fireEvent(FetcherEvent.EVENT_TYPE_FEED_RETRIEVED, urlStr, feed); return feed; }
/** * Gets a filtered version of the SyndFeed that only has entries that were changed in the last * setSyndFeed() call. * * @return */ @Override public synchronized SyndFeed getSyndFeed() { try { final SyndFeed feed = (SyndFeed) super.getSyndFeed().clone(); final List<SyndEntry> changedEntries = new ArrayList<SyndEntry>(); final List<SyndEntry> entries = feed.getEntries(); for (final SyndEntry entry : entries) { if (changedMap.containsKey(entry.getUri())) { changedEntries.add(entry); } } feed.setEntries(changedEntries); return feed; } catch (final CloneNotSupportedException ex) { throw new RuntimeException(ex); } }
@Override public SyndFeed retrieveFeed(URL feedUrl) throws IOException, FeedException, com.rometools.fetcher.FetcherException { Assert.notNull(feedUrl, "feedUrl must not be null"); URLConnection connection = feedUrl.openConnection(); com.rometools.fetcher.impl.SyndFeedInfo syndFeedInfo = new com.rometools.fetcher.impl.SyndFeedInfo(); this.refreshFeedInfo(feedUrl, syndFeedInfo, connection); return syndFeedInfo.getSyndFeed(); }
return syndFeedInfo.getSyndFeed(); } finally { httpConnection.disconnect();
final SyndFeed cachedFeed = cachedInfo.getSyndFeed();
final SyndFeed cachedFeed = cachedInfo.getSyndFeed();
return syndFeedInfo.getSyndFeed(); } finally { httpConnection.disconnect();
public DeltaSyndFeedInfo(final SyndFeedInfo backingFeedInfo) { setETag(backingFeedInfo.getETag()); setId(backingFeedInfo.getId()); setLastModified(backingFeedInfo.getLastModified()); setSyndFeed(backingFeedInfo.getSyndFeed()); }
public DeltaSyndFeedInfo(final SyndFeedInfo backingFeedInfo) { setETag(backingFeedInfo.getETag()); setId(backingFeedInfo.getId()); setLastModified(backingFeedInfo.getLastModified()); setSyndFeed(backingFeedInfo.getSyndFeed()); }
feed = syndFeedInfo.getSyndFeed();