diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/impl/ConversionUtils.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/impl/ConversionUtils.java index 93fd53dd5c7dcdb48e570d604acfaf50efc86577..636d97137ff8ddd3f747e2132a8a25847dfd6d2e 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/impl/ConversionUtils.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/impl/ConversionUtils.java @@ -165,17 +165,23 @@ public class ConversionUtils } final List<NewAttachment> attachments = apiSample.getNewAttachments(); + SampleIdentifier sampleIdentifier = SampleIdentifierFactory.parse(sample.getIdentifier()); + ExperimentIdentifier experimentIdentifier = null; + if (sample.getExperiment() != null) + { + experimentIdentifier = ExperimentIdentifierFactory.parse(sample.getExperiment() + .getIdentifier()); + sampleIdentifier = new SampleIdentifier(experimentIdentifier, sampleIdentifier.getSampleCode()); + } String containerIdentifier = (sample.getContainer() != null) ? sample.getContainer().getIdentifier() : null; SampleUpdatesDTO sampleUpdate = new SampleUpdatesDTO(TechId.create(sample), // db id sample.getProperties(), // List<IEntityProperty> - sample.getExperiment() == null ? null - : ExperimentIdentifierFactory.parse(sample.getExperiment() - .getIdentifier()), // ExperimentIdentifier + experimentIdentifier, // ExperimentIdentifier attachments, // Collection<NewAttachment> sample.getVersion(), // Sample version - SampleIdentifierFactory.parse(sample.getIdentifier()), // Sample Identifier + sampleIdentifier, // Sample Identifier containerIdentifier, // Container Identifier parentIdentifiers // Parent Identifiers );