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 ed1ced149cf3a0c423fb8e5ae180430c137579cf..74e5b0658491e66c0f8207d5fb4371719eebbdc4 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 8bde1830459ce135bce819e69c54820fe4e13009..52183b16dc03b6ba9e195cb7bd473e94e8d2b05d 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