From 7431a4f1e459b31fd4d27425fa512331e55544ac Mon Sep 17 00:00:00 2001
From: izabel <izabel>
Date: Tue, 7 Sep 2010 12:28:08 +0000
Subject: [PATCH] [LMS-1715] fill 'experiment description'

SVN: 17745
---
 .../etl/biozentrum/BZDataSetInfoExtractor.java  | 17 +++++++++++++++++
 .../shared/basic/dto/ScreeningConstants.java    |  2 ++
 2 files changed, 19 insertions(+)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/biozentrum/BZDataSetInfoExtractor.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/biozentrum/BZDataSetInfoExtractor.java
index ed1ced149cf..74e5b065849 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/biozentrum/BZDataSetInfoExtractor.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/biozentrum/BZDataSetInfoExtractor.java
@@ -36,6 +36,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataTypeCode;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.GenericValueEntityProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewExperiment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewSample;
@@ -172,12 +173,28 @@ public class BZDataSetInfoExtractor implements IDataSetInfoExtractor
         return sampleProperties.toArray(new IEntityProperty[sampleProperties.size()]);
     }
 
+    private static IEntityProperty[] createDescriptionProperty(String description)
+    {
+        List<IEntityProperty> properties = new ArrayList<IEntityProperty>();
+        GenericValueEntityProperty property = new GenericValueEntityProperty();
+        property.setValue(description);
+        PropertyType propertyType = new PropertyType();
+        DataType dataType = new DataType();
+        dataType.setCode(DataTypeCode.VARCHAR);
+        propertyType.setDataType(dataType);
+        propertyType.setCode(ScreeningConstants.DESCRIPTION);
+        property.setPropertyType(propertyType);
+        properties.add(property);
+        return properties.toArray(new IEntityProperty[properties.size()]);
+    }
+
     private static void registerExperiment(IEncapsulatedOpenBISService openbisService,
             ExperimentIdentifier experimentIdentifier)
     {
         NewExperiment experiment = new NewExperiment();
         experiment.setExperimentTypeCode(ScreeningConstants.SIRNA_HCS);
         experiment.setIdentifier(experimentIdentifier.toString());
+        experiment.setProperties(createDescriptionProperty("-"));
         openbisService.registerExperiment(experiment);
     }
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
index 8bde1830459..52183b16dc0 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
@@ -64,6 +64,8 @@ public class ScreeningConstants
     // code of plate geometry vocabulary
     public static final String PLATE_GEOMETRY = "$PLATE_GEOMETRY";
 
+    public static final String DESCRIPTION = "DESCRIPTION";
+
     public static final String IMAGE_DATASET_PLUGIN_TYPE_CODE = IMAGE_DATASET_TYPE;
 
     // ---- required DSS servlets
-- 
GitLab