From 0d6bb23673ae8505781a2bd2a20dfdf18529e10f Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 12 May 2010 13:04:14 +0000
Subject: [PATCH] LMS-1510 Changed FeatureVectorDataset#getDataset to return a
 FeatureVectorDatasetReference instead of an IFeatureVectorDatasetIdentifier.

SVN: 15959
---
 .../server/DssServiceRpcScreening.java        | 14 +++++------
 .../api/v1/IDssServiceRpcScreening.java       |  4 ++--
 .../v1/IScreeningOpenbisServiceFacade.java    |  3 +--
 .../api/v1/ScreeningOpenbisServiceFacade.java |  3 +--
 .../api/v1/dto/FeatureVectorDataset.java      |  6 ++---
 .../server/DssServiceRpcScreeningTest.java    | 23 ++++---------------
 6 files changed, 19 insertions(+), 34 deletions(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
index 34893253c72..f1f8dfe362a 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
@@ -49,6 +49,7 @@ import ch.systemsx.cisd.openbis.dss.screening.shared.api.v1.IDssServiceRpcScreen
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVector;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDataset;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDatasetReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IFeatureVectorDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IImageDatasetIdentifier;
@@ -207,14 +208,13 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc implements
     }
 
     public List<FeatureVectorDataset> loadFeatures(String sessionToken,
-            List<? extends IFeatureVectorDatasetIdentifier> featureDatasets,
-            List<String> featureNames)
+            List<FeatureVectorDatasetReference> featureDatasets, List<String> featureNames)
     {
         try
         {
             List<FeatureVectorDataset> result = new ArrayList<FeatureVectorDataset>();
 
-            for (IFeatureVectorDatasetIdentifier dataset : featureDatasets)
+            for (FeatureVectorDatasetReference dataset : featureDatasets)
             {
                 result.add(createFeatureVectorDataset(sessionToken, dataset, featureNames));
             }
@@ -226,7 +226,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc implements
     }
 
     private FeatureVectorDataset createFeatureVectorDataset(String sessionToken,
-            IFeatureVectorDatasetIdentifier dataset, List<String> featureNames) throws IOException
+            FeatureVectorDatasetReference dataset, List<String> featureNames) throws IOException
     {
         return createFeatureVectorDataset(getDatasetFile(sessionToken, dataset), dataset,
                 featureNames);
@@ -434,7 +434,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc implements
 
     // exposed for testing
     static FeatureVectorDataset createFeatureVectorDataset(File datasetFile,
-            IFeatureVectorDatasetIdentifier dataset, List<String> featureNames) throws IOException
+            FeatureVectorDatasetReference dataset, List<String> featureNames) throws IOException
     {
         DatasetFileLines fileLines = CsvFileReaderHelper.getDatasetFileLines(datasetFile);
         String[] headerTokens = fileLines.getHeaderTokens();
@@ -570,13 +570,13 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc implements
 
     private static class FeatureVectorDatasetBuilder
     {
-        private final IFeatureVectorDatasetIdentifier dataset;
+        private final FeatureVectorDatasetReference dataset;
 
         private final List<String> featureNames;
 
         private final List<FeatureVector> featureVectors;
 
-        public FeatureVectorDatasetBuilder(IFeatureVectorDatasetIdentifier dataset,
+        public FeatureVectorDatasetBuilder(FeatureVectorDatasetReference dataset,
                 List<String> featureNames)
         {
             this.dataset = dataset;
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/v1/IDssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/v1/IDssServiceRpcScreening.java
index aee6d482963..713ebf641b4 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/v1/IDssServiceRpcScreening.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/v1/IDssServiceRpcScreening.java
@@ -20,6 +20,7 @@ import java.io.InputStream;
 import java.util.List;
 
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDataset;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDatasetReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IFeatureVectorDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IImageDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageDatasetMetadata;
@@ -45,8 +46,7 @@ public interface IDssServiceRpcScreening
      * matrix. Each column in that matrix is one feature, each row is one well in one data set.
      */
     List<FeatureVectorDataset> loadFeatures(String sessionToken,
-            List<? extends IFeatureVectorDatasetIdentifier> featureDatasets,
-            List<String> featureNames);
+            List<FeatureVectorDatasetReference> featureDatasets, List<String> featureNames);
 
     /**
      * Provide images for a given list of image references (given by data set code, well position,
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/IScreeningOpenbisServiceFacade.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/IScreeningOpenbisServiceFacade.java
index 00252494f74..ade62515667 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/IScreeningOpenbisServiceFacade.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/IScreeningOpenbisServiceFacade.java
@@ -85,8 +85,7 @@ public interface IScreeningOpenbisServiceFacade
      * feature vectors.
      */
     public abstract List<FeatureVectorDataset> loadFeatures(
-            List<? extends IFeatureVectorDatasetIdentifier> featureDatasets,
-            List<String> featureNames);
+            List<FeatureVectorDatasetReference> featureDatasets, List<String> featureNames);
 
     /**
      * Saves images for a given list of image references (given by data set code, well position,
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 9cb47a4a0e7..8373b280460 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
@@ -163,8 +163,7 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa
      * feature vectors.
      */
     public List<FeatureVectorDataset> loadFeatures(
-            List<? extends IFeatureVectorDatasetIdentifier> featureDatasets,
-            List<String> featureNames)
+            List<FeatureVectorDatasetReference> featureDatasets, List<String> featureNames)
     {
         if (featureDatasets.size() == 0)
         {
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/FeatureVectorDataset.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/FeatureVectorDataset.java
index 104d49aa664..7f503e539e5 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/FeatureVectorDataset.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/FeatureVectorDataset.java
@@ -12,13 +12,13 @@ public class FeatureVectorDataset implements Serializable
 {
     private static final long serialVersionUID = 1L;
 
-    private final IFeatureVectorDatasetIdentifier dataset;
+    private final FeatureVectorDatasetReference dataset;
 
     private final List<String> featureNames;
 
     private final List<FeatureVector> featureVectors;
 
-    public FeatureVectorDataset(IFeatureVectorDatasetIdentifier dataset, List<String> featureNames,
+    public FeatureVectorDataset(FeatureVectorDatasetReference dataset, List<String> featureNames,
             List<FeatureVector> featureVectors)
     {
         this.dataset = dataset;
@@ -27,7 +27,7 @@ public class FeatureVectorDataset implements Serializable
     }
 
     /** identifier of the dataset containing feature vectors */
-    public IDatasetIdentifier getDataset()
+    public FeatureVectorDatasetReference getDataset()
     {
         return dataset;
     }
diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java
index 74a33d80475..b985f0240a6 100644
--- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java
+++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java
@@ -25,7 +25,7 @@ import org.testng.annotations.Test;
 import ch.systemsx.cisd.base.tests.AbstractFileSystemTestCase;
 import ch.systemsx.cisd.common.filesystem.FileUtilities;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDataset;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IFeatureVectorDatasetIdentifier;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDatasetReference;
 
 /**
  * Test cases for the {@link DssServiceRpcScreening}.
@@ -71,8 +71,8 @@ public class DssServiceRpcScreeningTest extends AbstractFileSystemTestCase
             for (String data : fileData)
             {
                 FileUtilities.writeToFile(datasetFile, data);
-                IFeatureVectorDatasetIdentifier dataset =
-                        createFeatureVectorDatasetIdentifier(datasetCode, url);
+                FeatureVectorDatasetReference dataset =
+                        createFeatureVectorDatasetReference(datasetCode, url);
                 FeatureVectorDataset result =
                         DssServiceRpcScreening.createFeatureVectorDataset(datasetFile, dataset,
                                 Arrays.asList(new String[]
@@ -104,23 +104,10 @@ public class DssServiceRpcScreeningTest extends AbstractFileSystemTestCase
         }
     }
 
-    private IFeatureVectorDatasetIdentifier createFeatureVectorDatasetIdentifier(
+    private FeatureVectorDatasetReference createFeatureVectorDatasetReference(
             final String datasetCode, final String url)
     {
-        return new IFeatureVectorDatasetIdentifier()
-            {
-
-                public String getDatasetCode()
-                {
-                    return datasetCode;
-                }
-
-                public String getDatastoreServerUrl()
-                {
-                    return url;
-                }
-
-            };
+        return new FeatureVectorDatasetReference(datasetCode, url, null, null);
     }
 
 }
-- 
GitLab