From aa0957c670ac62df511ca20435c3b3276f235247 Mon Sep 17 00:00:00 2001 From: tpylak <tpylak> Date: Wed, 2 Mar 2011 10:29:48 +0000 Subject: [PATCH] allow to define parent datasets through IDataSet SVN: 20192 --- .../cisd/etlserver/registrator/api/v1/IDataSet.java | 9 +++++++++ .../etlserver/registrator/api/v1/impl/DataSet.java | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java index 8d1739a90ba..99d15890dc3 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java @@ -16,6 +16,8 @@ package ch.systemsx.cisd.etlserver.registrator.api.v1; +import java.util.List; + import ch.systemsx.cisd.openbis.generic.shared.basic.dto.FileFormatType; /** @@ -109,4 +111,11 @@ public interface IDataSet * Set the value for a property. */ void setPropertyValue(String propertyCode, String propertyValue); + + /** Sets the parents of the dataset. */ + void setParentDatasets(List<String> parentDatasetCodes); + + /** Sets the parents of the dataset. */ + List<String> getParentDatasets(); + } diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java index 30a9a7c5ce6..8da315d3205 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java @@ -17,6 +17,7 @@ package ch.systemsx.cisd.etlserver.registrator.api.v1.impl; import java.io.File; +import java.util.List; import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException; import ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails; @@ -169,4 +170,15 @@ public class DataSet<T extends DataSetInformation> implements IDataSet { registrationDetails.setPropertyValue(propertyCode, propertyValue); } + + public void setParentDatasets(List<String> parentDatasetCodes) + { + DataSetInformation dataSetInformation = registrationDetails.getDataSetInformation(); + dataSetInformation.setParentDataSetCodes(parentDatasetCodes); + } + + public List<String> getParentDatasets() + { + return registrationDetails.getDataSetInformation().getParentDataSetCodes(); + } } -- GitLab