From 6d797c7b0d9d70fdc025eff767627aea1901cfee Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 23 Apr 2013 10:04:06 +0200 Subject: [PATCH] OO-581: check if the feed really exists before indexing it --- .../search/indexer/FeedRepositoryIndexer.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/olat/modules/webFeed/search/indexer/FeedRepositoryIndexer.java b/src/main/java/org/olat/modules/webFeed/search/indexer/FeedRepositoryIndexer.java index 7a2886945f6..9eda028b9e4 100644 --- a/src/main/java/org/olat/modules/webFeed/search/indexer/FeedRepositoryIndexer.java +++ b/src/main/java/org/olat/modules/webFeed/search/indexer/FeedRepositoryIndexer.java @@ -57,16 +57,17 @@ public abstract class FeedRepositoryIndexer extends DefaultIndexer { logDebug("Indexing: " + repoEntryName); } Feed feed = FeedManager.getInstance().getFeed(repositoryEntry.getOlatResource()); - - // Only index items. Feed itself is indexed by RepositoryEntryIndexer. - if (isLogDebugEnabled()) { - logDebug("PublishedItems size=" + feed.getPublishedItems().size()); - } - for (Item item : feed.getPublishedItems()) { - SearchResourceContext feedContext = new SearchResourceContext(searchResourceContext); - feedContext.setDocumentType(getDocumentType()); - OlatDocument itemDoc = new FeedItemDocument(item, feedContext); - indexer.addDocument(itemDoc.getLuceneDocument()); + if(feed != null) { + // Only index items. Feed itself is indexed by RepositoryEntryIndexer. + if (isLogDebugEnabled()) { + logDebug("PublishedItems size=" + feed.getPublishedItems().size()); + } + for (Item item : feed.getPublishedItems()) { + SearchResourceContext feedContext = new SearchResourceContext(searchResourceContext); + feedContext.setDocumentType(getDocumentType()); + OlatDocument itemDoc = new FeedItemDocument(item, feedContext); + indexer.addDocument(itemDoc.getLuceneDocument()); + } } } catch (NullPointerException e) { logError("Error indexing feed:" + repoEntryName, e); -- GitLab