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