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