try {
URL feedUrl = new URL("http://www.oksnevad.org/tmp/nyheter.xml");
FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance();
// FeedFetcherCache feedInfoCache = new DiskFeedInfoCache("/srv/torrcast_test");
FeedFetcher fetcher = new HttpURLFeedFetcher(feedInfoCache);
// FetcherEventListenerImpl listener = new FetcherEventListenerImpl();
PodcastListener listener = new PodcastListener();
fetcher.addFetcherEventListener(listener);
System.err.println("Retrieving feed " + feedUrl);
// Retrieve the feed.
// We will get a Feed Polled Event and then a
// Feed Retrieved event (assuming the feed is valid)
SyndFeed feed = fetcher.retrieveFeed(feedUrl);
System.err.println(feedUrl + " retrieved");
System.err.println(feedUrl + " has a title: " + feed.getTitle() + " and contains "
+ feed.getEntries().size() + " entries.");
// We will now retrieve the feed again. If the feed is unmodified
// and the server supports conditional gets, we will get a "Feed
// Unchanged" event after the Feed Polled event
System.err.println("Polling " + feedUrl + " again to test conditional get support.");
SyndFeed feed2 = fetcher.retrieveFeed(feedUrl);
System.err.println("If a \"Feed Unchanged\" event fired then the server supports conditional gets.");
ok = true;
} catch (Exception ex) {
System.out.println("ERROR: " + ex.getMessage());