From 2e0144e3d063453cf9530c553d6a05d6c53ad8ff Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 30 Jan 2014 09:45:32 +0100
Subject: [PATCH] OO-955: do nothing if no document

---
 .../java/org/olat/search/service/indexer/JmsIndexer.java  | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/search/service/indexer/JmsIndexer.java b/src/main/java/org/olat/search/service/indexer/JmsIndexer.java
index 1ebabed6de1..d084f639515 100644
--- a/src/main/java/org/olat/search/service/indexer/JmsIndexer.java
+++ b/src/main/java/org/olat/search/service/indexer/JmsIndexer.java
@@ -350,6 +350,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
 	 */
 	@Override
 	public void addDocument(Document document) {
+		if(document == null) return;//nothing to do
+		
 		IndexWriter writer = null;
 		try {
 			String resourceUrl = document.get(AbstractOlatDocument.RESOURCEURL_FIELD_NAME);
@@ -357,8 +359,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
 
 			DirectoryReader reader = getReader();
 			IndexSearcher searcher = new IndexSearcher(reader);
-	    TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10);
-	    writer = permanentIndexWriter.getAndLock();
+			TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10);
+			writer = permanentIndexWriter.getAndLock();
 			if(hits.totalHits > 0) {
 				writer.updateDocument(uuidTerm, document);
 			} else {
@@ -378,7 +380,7 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
 			Term uuidTerm = new Term(AbstractOlatDocument.RESOURCEURL_FIELD_NAME, resourceUrl);
 			DirectoryReader reader = getReader();
 			IndexSearcher searcher = new IndexSearcher(reader);
-	    TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10);
+			TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10);
 			if(hits.totalHits > 0) {
 				writer.updateDocument(uuidTerm, document);
 			} else {
-- 
GitLab