From dfe3e7e5fc1c4c61c83347dac2a09398561fb8d7 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Tue, 20 Dec 2011 13:45:04 +0000
Subject: [PATCH] LMS-2695 - DSU Downloader Polishing and Release

SVN: 24065
---
 .../generic/shared/api/v1/Translator.java     |  2 ++
 .../generic/shared/api/v1/dto/Sample.java     | 24 +++++++++++++++++++
 2 files changed, 26 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/Translator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/Translator.java
index c81a21ada3c..30aaf1ed9f8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/Translator.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/Translator.java
@@ -106,6 +106,8 @@ public class Translator
     {
         SampleInitializer initializer = new SampleInitializer();
         initializer.setId(privateSample.getId());
+        initializer.setSpaceCode(privateSample.getSpace() != null ? privateSample.getSpace()
+                .getCode() : null);
         initializer.setPermId(privateSample.getPermId());
         initializer.setCode(privateSample.getCode());
         initializer.setIdentifier(privateSample.getIdentifier());
diff --git a/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java b/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java
index 7e7022768b1..d2738aefdfa 100644
--- a/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java
+++ b/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java
@@ -51,6 +51,8 @@ public final class Sample implements Serializable, IIdentifierHolder
     {
         private Long id;
 
+        private String spaceCode;
+
         private String permId;
 
         private String code;
@@ -77,6 +79,16 @@ public final class Sample implements Serializable, IIdentifierHolder
             return id;
         }
 
+        public void setSpaceCode(String spaceCode)
+        {
+            this.spaceCode = spaceCode;
+        }
+
+        public String getSpaceCode()
+        {
+            return spaceCode;
+        }
+
         public void setPermId(String permId)
         {
             this.permId = permId;
@@ -160,6 +172,8 @@ public final class Sample implements Serializable, IIdentifierHolder
 
     private Long id;
 
+    private String spaceCode;
+
     private String permId;
 
     private String code;
@@ -186,6 +200,8 @@ public final class Sample implements Serializable, IIdentifierHolder
         InitializingChecks.checkValidLong(initializer.getId(), "Unspecified id.");
         this.id = initializer.getId();
 
+        this.spaceCode = initializer.getSpaceCode();
+
         InitializingChecks.checkValidString(initializer.getPermId(), "Unspecified permanent id.");
         this.permId = initializer.getPermId();
 
@@ -221,6 +237,14 @@ public final class Sample implements Serializable, IIdentifierHolder
         return id;
     }
 
+    /**
+     * Returns the space code.
+     */
+    public String getSpaceCode()
+    {
+        return spaceCode;
+    }
+
     /**
      * Returns the sample permanent id.
      */
-- 
GitLab