From 96bf706b67e822bdb9c40c6e21e0abdb1760db27 Mon Sep 17 00:00:00 2001
From: felmer <franz-josef.elmer@id.ethz.ch>
Date: Wed, 14 Nov 2018 11:38:34 +0100
Subject: [PATCH] SSDM-6958: throwing NPE in case of null elements because
 Hibernate.query.setParameterList() doesn't it anymore

---
 .../authorization/AuthorizationDataProvider.java     | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/AuthorizationDataProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/AuthorizationDataProvider.java
index ddfd34ec81b..ab001db8cae 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/AuthorizationDataProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/AuthorizationDataProvider.java
@@ -323,6 +323,7 @@ final public class AuthorizationDataProvider implements IAuthorizationDataProvid
                 public void execute(List<V> entities)
                 {
                     List<?> mappedValues = valuesMapperOrNull != null ? valuesMapperOrNull.map(entities) : entities;
+                    assertNoNullElements(mappedValues);
                     query.setParameterList(parameterName, mappedValues);
 
                     List<R> singleResults = cast(query.list());
@@ -356,6 +357,17 @@ final public class AuthorizationDataProvider implements IAuthorizationDataProvid
 
         return fullResults;
     }
+    
+    private void assertNoNullElements(List<?> list)
+    {
+        for (Object object : list)
+        {
+            if (object == null)
+            {
+                throw new NullPointerException();
+            }
+        }
+    }
 
     @Override
     public SpacePE tryGetSpace(SpaceOwnerKind kind, TechId techId)
-- 
GitLab