From 24087ce31e53ab5daa02d40dd56ebacf407b6362 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 3 Feb 2014 11:20:46 +0100
Subject: [PATCH] OO-965: check if there is a date before building the lucene
 query

---
 .../olat/search/ui/AdvancedSearchInputController.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/search/ui/AdvancedSearchInputController.java b/src/main/java/org/olat/search/ui/AdvancedSearchInputController.java
index 3d820835b32..d40f17f9895 100644
--- a/src/main/java/org/olat/search/ui/AdvancedSearchInputController.java
+++ b/src/main/java/org/olat/search/ui/AdvancedSearchInputController.java
@@ -22,6 +22,7 @@ package org.olat.search.ui;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Properties;
@@ -235,10 +236,16 @@ public class AdvancedSearchInputController extends FormBasicController {
 			appendAnd(queries, AbstractOlatDocument.DESCRIPTION_FIELD_NAME, ":(", descriptionQuery.getValue(), ") ");
 	  }
 		if (StringHelper.containsNonWhitespace(createdDate.getValue())) {
-			appendAnd(queries, AbstractOlatDocument.CREATED_FIELD_NAME, ":(", format.format(createdDate.getDate()), ") ");
+			Date creationDate = createdDate.getDate();
+			if(creationDate != null) {
+				appendAnd(queries, AbstractOlatDocument.CREATED_FIELD_NAME, ":(", format.format(creationDate), ") ");
+			}
 	  }
 		if (StringHelper.containsNonWhitespace(modifiedDate.getValue())) {
-			appendAnd(queries, AbstractOlatDocument.CHANGED_FIELD_NAME, ":(", format.format(modifiedDate.getDate()), ") ");
+			Date modificationDate = modifiedDate.getDate();
+			if(modificationDate != null) {
+				appendAnd(queries, AbstractOlatDocument.CHANGED_FIELD_NAME, ":(", format.format(modificationDate), ") ");
+			}
 	  }
 		//Check for null on metadata element since it might not be configured and initialized
 		if (metadataQuery != null && StringHelper.containsNonWhitespace(metadataQuery.getValue())) {
-- 
GitLab