case EVENT_TYPE_FEED_RETRIEVED:
logger.info("New or updated feed retrieved: " + event.getUrlString());
SyndFeed feed = event.getFeed();
if (feed != null) {
String feedUrl = event.getUrlString();
Podcast podcast = podcastDao.getPodcast(feedUrl);
if (podcast == null) {
// Podcast doesn't exist yet. Create a new one.
podcast = FeedUtils.createPodcast(feedUrl, feed);
}
Map<String, PodcastItem> items = podcast.getItems();
List<SyndEntry> entries = feed.getEntries();
for (SyndEntry entry : entries) {
String entryUri = entry.getUri();
if (!items.containsKey(entryUri)) {