From 8cc291913d12fb4e7e5d97464c130f32eb12f011 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Thu, 15 Apr 2010 14:16:50 +0000
Subject: [PATCH] SE-235 adapt to modified service interface to openBIS

SVN: 15485
---
 .../server/EncapsulatedOpenBISService.java        | 15 +++++++++++++++
 .../shared/IEncapsulatedOpenBISService.java       |  6 ++++++
 2 files changed, 21 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 cb352720f88..170f488dad4 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
@@ -346,6 +346,21 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         }
     }
 
+    synchronized public List<ExternalData> listDataSetsByExperimentID(long experimentID)
+            throws UserFailureException
+    {
+        checkSessionToken();
+        TechId id = new TechId(experimentID);
+        try
+        {
+            return service.listDataSetsByExperimentID(sessionToken, id);
+        } catch (InvalidSessionException ex)
+        {
+            authenticate();
+            return service.listDataSetsByExperimentID(sessionToken, id);
+        }
+    }
+
     synchronized public List<ExternalData> listDataSetsBySampleID(long sampleID,
             boolean showOnlyDirectlyConnected)
     {
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 e739a09146e..015f2ec1601 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
@@ -100,6 +100,12 @@ public interface IEncapsulatedOpenBISService
      */
     public DataSetTypeWithVocabularyTerms getDataSetType(String dataSetTypeCode);
 
+    /**
+     * Lists all data sets of the specified experiment ID.
+     */
+    public List<ExternalData> listDataSetsByExperimentID(long experimentID)
+            throws UserFailureException;
+
     /**
      * Lists all data sets of the specified sample ID.
      * 
-- 
GitLab