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