From 66e7b4f558f2ec8ebd9e512b7a72b8e69fc1f81c Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Tue, 24 Jul 2012 19:22:44 +0000
Subject: [PATCH] Fix ScreeningPlateListReadOnlyPredicate for shared plates.

SVN: 26178
---
 .../authorization/ScreeningPlateListReadOnlyPredicate.java    | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
index ab983474a34..60bb6c41ade 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
@@ -91,6 +91,10 @@ public class ScreeningPlateListReadOnlyPredicate extends
         {
             for (Long spaceId : getSampleSpaceIds(permIds))
             {
+                if (spaceId == null)
+                {
+                    continue; // Shared samples will return a spaceId of null.
+                }
                 final Status status =
                         evaluate(person, allowedRoles, authorizationDataProvider
                                 .getHomeDatabaseInstance(), spaceId);
-- 
GitLab