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