From 79a37597a117c0f8d06ffaa88f02a0d555706747 Mon Sep 17 00:00:00 2001
From: anttil <anttil>
Date: Wed, 20 Mar 2013 12:42:24 +0000
Subject: [PATCH] BIS-89 / SP-158: Sample Batch Registration can not handle
 samples from different Spaces

SVN: 28655
---
 .../shared/parser/SampleUploadSectionsParser.java        | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/parser/SampleUploadSectionsParser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/parser/SampleUploadSectionsParser.java
index 686366e6336..06dc2fcd9e2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/parser/SampleUploadSectionsParser.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/parser/SampleUploadSectionsParser.java
@@ -298,7 +298,14 @@ public class SampleUploadSectionsParser
             List<String> codes = sampleCodeGenerator.generateCodes(newSamples.size());
             for (int i = 0; i < newSamples.size(); i++)
             {
-                newSamples.get(i).setIdentifier(defaultGroupIdentifier + "/" + codes.get(i));
+                if (newSamples.get(i).getDefaultSpaceIdentifier() == null || newSamples.get(i).getDefaultSpaceIdentifier().isEmpty())
+                {
+                    newSamples.get(i).setIdentifier(defaultGroupIdentifier + "/" + codes.get(i));
+                } else
+                {
+                    newSamples.get(i).setIdentifier(
+                            newSamples.get(i).getDefaultSpaceIdentifier() + "/" + codes.get(i));
+                }
             }
         }
     }
-- 
GitLab