public FetcherEvent(Object source, String urlStr, String eventType) { this(source); setUrlString(urlStr); setEventType(eventType); }
public FetcherException(String message, Throwable cause) { super(message); initCause(cause); }
public FetcherEvent(Object source, String urlStr, String eventType, SyndFeed feed) { this(source, urlStr, eventType); setFeed(feed); }
try { URL feedUrl = new URL(args[0]); FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); FeedFetcher fetcher = new HttpURLFeedFetcher(feedInfoCache); FetcherEventListenerImpl listener = new FetcherEventListenerImpl(); fetcher.addFetcherEventListener(listener); SyndFeed feed = fetcher.retrieveFeed(feedUrl); SyndFeed feed2 = fetcher.retrieveFeed(feedUrl); System.err.println("If a \"Feed Unchanged\" event fired then the server supports conditional gets.");
FeedFetcher feedFetcher = new HttpURLFeedFetcher(); feedFetcher.setUserAgent(m_userAgent); feed = feedFetcher.retrieveFeed(feedUrl);
feed.setEntries(entries); FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache); SyndFeed inFeed = feedFetcher.retrieveFeed(inputUrl); entries.addAll(inFeed.getEntries());
@Override public void beforeProcessing() { this.metadata = new MultipageSearchEngineMetadata(resultsPerPage, maximumResults, false); this.feedFetcher = new HttpURLFeedFetcher(); if (org.apache.commons.lang3.StringUtils.isNotBlank(this.userAgent)) { this.feedFetcher.setUserAgent(this.userAgent); } }
FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache); SyndFeed feed = feedFetcher.retrieveFeed(new URL("http://blogs.oracle.com/roller/rss/pat")); System.out.println(feed);
/** * <p>Handles HTTP error codes.</p> * * @param responseCode the HTTP response code * @throws FetcherException if response code is in the range 400 to 599 inclusive */ protected void handleErrorCodes(int responseCode) throws FetcherException { // Handle 2xx codes as OK, so ignore them here // 3xx codes are handled by the HttpURLConnection class if (responseCode == 403) { // Authentication is required throwAuthenticationError(responseCode); } else if (responseCode >= 400 && responseCode < 500) { throw4XXError(responseCode); } else if (responseCode >= 500 && responseCode < 600) { throw new FetcherException(responseCode, "The server encounted an error. HTTP Response code was:" + responseCode); } }
/** * @param eventType The event type to fire * @param urlStr the current url as a string * @param feed The feed to pass to the event */ protected void fireEvent(String eventType, String urlStr, SyndFeed feed) { FetcherEvent fetcherEvent = new FetcherEvent(this, urlStr, eventType, feed); synchronized(fetcherEventListeners) { Iterator iter = fetcherEventListeners.iterator(); while ( iter.hasNext()) { FetcherListener fetcherEventListener = (FetcherListener) iter.next(); fetcherEventListener.fetcherEvent(fetcherEvent); } } }
/** * @see com.sun.syndication.fetcher.FetcherListener#fetcherEvent(com.sun.syndication.fetcher.FetcherEvent) */ public void fetcherEvent(FetcherEvent event) { String eventType = event.getEventType(); if (FetcherEvent.EVENT_TYPE_FEED_POLLED.equals(eventType)) { System.err.println("\tEVENT: Feed Polled. URL = " + event.getUrlString()); } else if (FetcherEvent.EVENT_TYPE_FEED_RETRIEVED.equals(eventType)) { System.err.println("\tEVENT: Feed Retrieved. URL = " + event.getUrlString()); } else if (FetcherEvent.EVENT_TYPE_FEED_UNCHANGED.equals(eventType)) { System.err.println("\tEVENT: Feed Unchanged. URL = " + event.getUrlString()); } } }
protected void throwAuthenticationError(int responseCode) throws FetcherException { throw new FetcherException(responseCode, "Authentication required for that resource. HTTP Response code was:" + responseCode); }
this.feedFetcher = new HttpURLFeedFetcher(); if (org.apache.commons.lang3.StringUtils.isNotBlank(this.userAgent)) this.feedFetcher.setUserAgent(this.userAgent);
final SyndFeed feed = feedFetcher.retrieveFeed(new URL(url)); final SearchEngineResponse response = new SearchEngineResponse();
public FetcherException(Throwable cause) { super(); initCause(cause); }
protected void throw4XXError(int responseCode) throws FetcherException { throw new FetcherException(responseCode, "The requested resource could not be found. HTTP Response code was:" + responseCode); }