From e9a5f140f73bf531166c104693301b7bcc8c6215 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz>
Date: Thu, 2 Aug 2018 10:48:43 +0200
Subject: [PATCH] fix: construct correct URL for BDS

---
 .../haas_spim_benchmark/core/BenchmarkJobManager.java    | 4 ++--
 .../haas_spim_benchmark/ui/BenchmarkSPIMControl.java     | 9 ++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/BenchmarkJobManager.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/BenchmarkJobManager.java
index 21d82ca2..500dfdd4 100644
--- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/BenchmarkJobManager.java
+++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/BenchmarkJobManager.java
@@ -285,8 +285,8 @@ public class BenchmarkJobManager implements Closeable {
 			return job.getOutputDirectory();
 		}
 
-		public Path getResultXML() {
-			return Paths.get(job.getProperty(SPIM_OUTPUT_FILENAME_PATTERN) + ".xml");
+		public String getResultXML() {
+			return job.getProperty(SPIM_OUTPUT_FILENAME_PATTERN) + ".xml";
 		}
 
 		public List<FileTransferInfo> getFileTransferInfo() {
diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/BenchmarkSPIMControl.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/BenchmarkSPIMControl.java
index ccaf1994..429f2eb5 100644
--- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/BenchmarkSPIMControl.java
+++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/BenchmarkSPIMControl.java
@@ -9,7 +9,6 @@ import java.io.UnsupportedEncodingException;
 import java.math.BigInteger;
 import java.nio.file.Files;
 import java.nio.file.Path;
-import java.nio.file.Paths;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.util.EnumSet;
@@ -384,7 +383,7 @@ public class BenchmarkSPIMControl extends BorderPane implements
 	}
 
 	private void openBigDataViewer(BenchmarkJob job) {
-		Path resultXML = job.getResultXML();
+		String resultXML = job.getResultXML();
 		Path localPathToResultXML = job.getOutputDirectory().resolve(resultXML);
 		String openFile;
 		if (Files.exists(localPathToResultXML)) {
@@ -402,13 +401,13 @@ public class BenchmarkSPIMControl extends BorderPane implements
 		}
 	}
 
-	private String getPathToBDSForData(BenchmarkJob job, Path resultXML) {
-		Path changed = Paths.get(""+job.getId() ).resolve(resultXML);
+	private String getPathToBDSForData(BenchmarkJob job, String resultXML) {
+		String changed = job.getId() + "/" + resultXML;
 		MessageDigest digest;
 		try {
 			digest = MessageDigest.getInstance("SHA-1");
 			digest.reset();
-			digest.update(changed.toString().getBytes("utf8"));
+			digest.update(changed.getBytes("utf8"));
 			String sha1 = String.format("%040x", new BigInteger(1, digest.digest()));
 			String result =  Constants.BDS_ADDRESS + sha1 + "/";
 			if (log.isDebugEnabled()) {
-- 
GitLab