From 63029b8d9911998361f38b50cd6bd7f4f846d6ad Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Fri, 9 Dec 2011 22:26:37 +0000
Subject: [PATCH] clean way of setting analysis procedures for segmentation
 datasets

SVN: 23955
---
 .../openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java | 6 ++++++
 .../cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java      | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
index f41ee7a83c0..0f65a686ba8 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
@@ -28,6 +28,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
 import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConstants;
 
 /**
  * Represents an image data set for the registration API.
@@ -47,6 +48,11 @@ public class ImageContainerDataSet extends DataSet<DataSetInformation> implement
         super(registrationDetails, dataSetFolder, service);
     }
 
+    public void setAnalysisProcedure(String analysisProcedure)
+    {
+        setPropertyValue(ScreeningConstants.ANALYSIS_PROCEDURE, analysisProcedure);
+    }
+
     public DataSet<ImageDataSetInformation> getOriginalDataset()
     {
         return originalDataset;
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
index bcbb746cdf0..997f12b2e73 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
@@ -30,4 +30,7 @@ public interface IImageDataSet extends IDataSet
     IDataSet getOriginalDataset();
 
     List<IDataSet> getThumbnailDatasets();
+
+    /** Sets analysis procedure. Makes sense only for segmentation datasets. */
+    void setAnalysisProcedure(String analysisProcedure);
 }
-- 
GitLab