From c83f503ae41940083a3bba804671c1a10450cf16 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 20 Dec 2011 12:15:49 +0000
Subject: [PATCH] LMS-2710
 ScreeningOpenbisServiceFacade.listImageSetsMetadata() implemented

SVN: 24061
---
 .../api/v1/ScreeningOpenbisServiceFacade.java     | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java
index a5e61412936..c4ec5e0da80 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java
@@ -1611,8 +1611,19 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa
     public List<Set<IImageSetMetaData>> listImageSetsMetadata(
             List<? extends IImageDatasetIdentifier> imageDatasets)
     {
-        // TODO Auto-generated method stub
-        return null;
+        final List<Set<IImageSetMetaData>> list = new ArrayList<Set<IImageSetMetaData>>();
+        metaDataMultiplexer.process(imageDatasets, new IReferenceHandler<IImageDatasetIdentifier>()
+            {
+                public void handle(DssServiceRpcScreeningHolder dssService,
+                        List<IImageDatasetIdentifier> references)
+                {
+                    checkDSSMinimalMinorVersion(dssService, "listImageSetsMetadata", List.class);
+                    List<Set<IImageSetMetaData>> sets =
+                            dssService.getService().listImageSetsMetadata(sessionToken, references);
+                    list.addAll(sets);
+                }
+            });
+        return list;
     }
 
     public List<PlateWellMaterialMapping> listPlateMaterialMapping(
-- 
GitLab