From 37c1b1e17b8be5b70a608f0c9d0a6771b31d51c5 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Wed, 11 Aug 2010 13:02:07 +0000
Subject: [PATCH] LMS-1589, LMS-1608 fix displaying images

SVN: 17411
---
 .../plugin/screening/server/logic/ScreeningUtils.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningUtils.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningUtils.java
index 2eeb5021d03..b4c1da21391 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningUtils.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningUtils.java
@@ -21,6 +21,7 @@ import java.util.Collection;
 import java.util.List;
 
 import ch.systemsx.cisd.bds.hcs.Location;
+import ch.systemsx.cisd.openbis.generic.shared.GenericSharedConstants;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataStore;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 import ch.systemsx.cisd.openbis.generic.shared.dto.ExternalDataPE;
@@ -52,8 +53,16 @@ public class ScreeningUtils
         DataStore dataStore = dataset.getDataStore();
         String dataTypeCode = dataset.getDataSetType().getCode();
         String fileTypeCode = dataset.getFileFormatType().getCode();
+        String downloadUrl = dataStore.getDownloadUrl();
+        // NOTE: we have to remove a standard prefix until LMS-1699 is done
+        if (downloadUrl.endsWith(GenericSharedConstants.DATA_STORE_SERVER_WEB_APPLICATION_NAME))
+        {
+            int toRemoveLength =
+                    ("/" + GenericSharedConstants.DATA_STORE_SERVER_WEB_APPLICATION_NAME).length();
+            downloadUrl = downloadUrl.substring(0, downloadUrl.length() - toRemoveLength);
+        }
         return new DatasetReference(dataset.getId(), dataset.getCode(), dataTypeCode, fileTypeCode,
-                dataStore.getCode(), dataStore.getDownloadUrl());
+                dataStore.getCode(), downloadUrl);
     }
 
     public static List<ExternalDataPE> filterImageAnalysisDatasets(List<ExternalDataPE> datasets)
-- 
GitLab