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