From b918438536b1237ed08af053affed4aeec73533b Mon Sep 17 00:00:00 2001 From: juanf <juanf> Date: Mon, 16 Jun 2014 15:03:52 +0000 Subject: [PATCH] SSDM-387: Improve metadata captured in archiving operation. Basic extra metadata added. SVN: 31719 --- .../dss/generic/server/MetaDataBuilder.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/MetaDataBuilder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/MetaDataBuilder.java index dc95dafabd5..6f51eb62abb 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/MetaDataBuilder.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/MetaDataBuilder.java @@ -125,17 +125,20 @@ public class MetaDataBuilder builder.experiment("registrator", experiment.getRegistrator()); builder.experimentProperties(experiment.getProperties()); - for(int i = 0; i < dataSet.getContainerDataSets().size(); i++) { - ContainerDataSet container = dataSet.getContainerDataSets().get(i); - builder.container("container[" + i + "].code", container.getCode()); - builder.container("container[" + i + "].permId", container.getPermId()); - builder.container("container[" + i + "].identifier", container.getIdentifier()); - if(container.getSample() != null) { - builder.container("container[" + i + "].sample_code", container.getSample().getCode()); - builder.container("container[" + i + "].sample_permId", container.getSample().getPermId()); - builder.container("container[" + i + "].sample_identifier", container.getSample().getIdentifier()); + if(dataSet.getContainerDataSets() != null) { + for(int i = 0; i < dataSet.getContainerDataSets().size(); i++) { + ContainerDataSet container = dataSet.getContainerDataSets().get(i); + builder.container("container[" + i + "].code", container.getCode()); + builder.container("container[" + i + "].permId", container.getPermId()); + builder.container("container[" + i + "].identifier", container.getIdentifier()); + if(container.getSample() != null) { + builder.container("container[" + i + "].sample_code", container.getSample().getCode()); + builder.container("container[" + i + "].sample_permId", container.getSample().getPermId()); + builder.container("container[" + i + "].sample_identifier", container.getSample().getIdentifier()); + } } } + return builder.getRenderedMetaData(); } -- GitLab