From 908314555c4366d4093a83aa44c2635ced54e77e Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Thu, 29 Apr 2010 21:17:32 +0000
Subject: [PATCH] LMS-1153 Use collection versions of data set access
 predicate.

SVN: 15688
---
 .../dss/generic/server/EncapsulatedOpenBISService.java   | 7 +++++++
 .../dss/generic/shared/IEncapsulatedOpenBISService.java  | 9 +++++++++
 2 files changed, 16 insertions(+)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
index 90bfb4102c6..a8b4ac192cd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
@@ -593,6 +593,13 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         service.checkDataSetAccess(sToken, dataSetCode);
     }
 
+    synchronized public void checkDataSetCollectionAccess(String sToken, List<String> dataSetCodes)
+            throws UserFailureException
+    {
+        checkSessionToken();
+        service.checkDataSetCollectionAccess(sToken, dataSetCodes);
+    }
+
     synchronized public List<SimpleDataSetInformationDTO> listDataSets()
             throws UserFailureException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
index f7e2ecae3bf..06cf03ca802 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
@@ -65,6 +65,15 @@ public interface IEncapsulatedOpenBISService
     public void checkDataSetAccess(final String sessionToken, final String dataSetCode)
             throws UserFailureException;
 
+    /**
+     * Check which of the list of of data sets the current user can access.
+     * 
+     * @param sessionToken The user's session token.
+     * @param dataSetCodes The data set codes the user wants to access.
+     */
+    public void checkDataSetCollectionAccess(String sessionToken, List<String> dataSetCodes)
+            throws UserFailureException;
+
     /**
      * Tries to get the experiment of specified identifier or <code>null</code> if not found.
      */
-- 
GitLab