From ee47e355c5223d109fa4be1597deeb1368d9ea6d Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Wed, 8 Dec 2010 12:12:20 +0000
Subject: [PATCH] [LMS-1924] added hostUrl to DataStore DTO to simplify
 codebase

SVN: 19051
---
 .../business/bo/datasetlister/DatasetLister.java    |  1 +
 .../openbis/generic/shared/basic/dto/DataStore.java | 13 ++++++++++++-
 .../shared/translator/DataStoreTranslator.java      |  1 +
 .../client/web/server/CommonClientServiceTest.java  |  1 +
 .../translator/ExternalDataTranslatorTest.java      |  3 ++-
 5 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
index 19c752bbdd4..29f9a7f87e4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
@@ -604,6 +604,7 @@ public class DatasetLister extends AbstractLister implements IDatasetLister
     {
         DataStore result = new DataStore();
         setCode(result, codeRecord);
+        result.setHostUrl(codeRecord.download_url);
         String downloadUrl = DataStoreTranslator.translateDownloadUrl(codeRecord.download_url);
         result.setDownloadUrl(downloadUrl);
         return result;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/DataStore.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/DataStore.java
index 160d96b8142..3e984cd1fff 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/DataStore.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/DataStore.java
@@ -16,7 +16,6 @@
 
 package ch.systemsx.cisd.openbis.generic.shared.basic.dto;
 
-
 /**
  * @author Izabela Adamczyk
  */
@@ -26,6 +25,8 @@ public class DataStore extends Code<DataStore>
 
     private String downloadUrl;
 
+    private String hostUrl;
+
     public String getDownloadUrl()
     {
         return downloadUrl;
@@ -36,4 +37,14 @@ public class DataStore extends Code<DataStore>
         this.downloadUrl = downloadUrl;
     }
 
+    public String getHostUrl()
+    {
+        return hostUrl;
+    }
+
+    public void setHostUrl(String hostUrl)
+    {
+        this.hostUrl = hostUrl;
+    }
+
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/translator/DataStoreTranslator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/translator/DataStoreTranslator.java
index b88b711e6bb..ec288227a18 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/translator/DataStoreTranslator.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/translator/DataStoreTranslator.java
@@ -30,6 +30,7 @@ public class DataStoreTranslator
     {
         DataStore dataStore = new DataStore();
         String downloadUrl = dataStorePE.getDownloadUrl();
+        dataStore.setHostUrl(downloadUrl);
         downloadUrl = translateDownloadUrl(downloadUrl);
         dataStore.setDownloadUrl(downloadUrl);
         dataStore.setCode(dataStorePE.getCode());
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
index b85932457ed..bd208f83949 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
@@ -476,6 +476,7 @@ public final class CommonClientServiceTest extends AbstractClientServiceTest
         assertEquals(1, list.size());
         ExternalData data = list.get(0);
         // assertEquals(code, data.getCode());
+        assertEquals(DATA_STORE_BASE_URL, data.getDataStore().getHostUrl());
         assertEquals(DATA_STORE_BASE_URL + "/" + DATA_STORE_SERVER_WEB_APPLICATION_NAME, data
                 .getDataStore().getDownloadUrl());
         assertEquals("PNG", data.getFileFormatType().getCode());
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/translator/ExternalDataTranslatorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/translator/ExternalDataTranslatorTest.java
index 989b7a726ff..8e533905e05 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/translator/ExternalDataTranslatorTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/translator/ExternalDataTranslatorTest.java
@@ -35,13 +35,13 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentTypePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.ExternalDataPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.FileFormatTypePE;
-import ch.systemsx.cisd.openbis.generic.shared.dto.SpacePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.InvalidationPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.LocatorTypePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.PersonPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.ProjectPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.SamplePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.SampleTypePE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.SpacePE;
 
 /**
  * @author Franz-Josef Elmer
@@ -122,6 +122,7 @@ public class ExternalDataTranslatorTest extends AssertJUnit
         ExternalData externalData =
                 ExternalDataTranslator.translate(externalDataPE, BASE_INDEX_URL);
 
+        assertEquals(DOWNLOAD_URL, externalData.getDataStore().getHostUrl());
         assertEquals(DOWNLOAD_URL + "/" + DATA_STORE_SERVER_WEB_APPLICATION_NAME, externalData
                 .getDataStore().getDownloadUrl());
         assertEquals("code", externalData.getCode());
-- 
GitLab