From fd849b5beee0cc357dad1be90a140e20c36d2950 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Wed, 3 Aug 2011 21:48:05 +0000
Subject: [PATCH] minor: API test program

SVN: 22334
---
 .../v1/LoadImagesScreeningClientApiTest.java  | 28 +++++++++++++++----
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/LoadImagesScreeningClientApiTest.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/LoadImagesScreeningClientApiTest.java
index ead8ac592a5..45f97189138 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/LoadImagesScreeningClientApiTest.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/LoadImagesScreeningClientApiTest.java
@@ -29,6 +29,7 @@ import java.util.Properties;
 import org.apache.log4j.PropertyConfigurator;
 
 import ch.systemsx.cisd.openbis.plugin.screening.client.api.v1.ScreeningOpenbisServiceFacade.IImageOutputStreamProvider;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageDatasetMetadata;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageDatasetReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.PlateIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.PlateImageReference;
@@ -69,7 +70,8 @@ public class LoadImagesScreeningClientApiTest
 
         // Another way: PlateIdentifier.createFromAugmentedCode("/SPACE_CODE/MY_PLATE_CODE")
         // PlateIdentifier plate = new PlateIdentifier("MY_PLATE_CODE", "SPACE_CODE", null);
-        PlateIdentifier plate = new PlateIdentifier("PLATE-2-A", "TEST", null);
+        String plateCode = "PLATE2"; // "PLATE-2-A";
+        PlateIdentifier plate = new PlateIdentifier(plateCode, "TEST", null);
         List<ImageDatasetReference> imageDatasets =
                 facade.listRawImageDatasets(Arrays.asList(plate));
         if (imageDatasets.size() == 0)
@@ -77,8 +79,26 @@ public class LoadImagesScreeningClientApiTest
             System.err.println("No image datasets connected to plate " + plate);
             System.exit(1);
         }
-        // take the first image dataset
-        ImageDatasetReference imageDataset = imageDatasets.get(0);
+
+        printImagesMetadata(facade, imageDatasets);
+        loadOneImage(facade, imageDatasets.get(0));
+
+        facade.logout();
+    }
+
+    private static void printImagesMetadata(IScreeningOpenbisServiceFacade facade,
+            List<ImageDatasetReference> imageDatasets)
+    {
+        List<ImageDatasetMetadata> imageMetadatas = facade.listImageMetadata(imageDatasets);
+        for (ImageDatasetMetadata imageMetadata : imageMetadatas)
+        {
+            System.out.println(imageMetadata);
+        }
+    }
+
+    private static void loadOneImage(IScreeningOpenbisServiceFacade facade,
+            ImageDatasetReference imageDataset) throws IOException
+    {
         // You could get to know more about the image dataset metadata with:
         // facade.listImageMetadata(imageDataset);
         // Here we will make some assumptions.
@@ -92,8 +112,6 @@ public class LoadImagesScreeningClientApiTest
         WellPosition well = new WellPosition(row, column);
         PlateImageReference imageRef = new PlateImageReference(tile, channel, well, imageDataset);
         loadImage(facade, imageRef);
-
-        facade.logout();
     }
 
     private static File createImageFile(PlateImageReference imageRef)
-- 
GitLab