From 2baeefa6c82e81fea1e089c696edf2645397e9c3 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Sat, 27 Jan 2024 00:43:22 +0100
Subject: [PATCH] MAINT: fix merge conflicts

---
 .../database/backend/implementation/MySQL/DatabaseUtils.java  | 4 +++-
 .../backend/implementation/MySQL/MySQLInsertSparseEntity.java | 2 +-
 src/main/java/org/caosdb/server/filesystem/Hash.java          | 3 ++-
 .../java/org/caosdb/server/resource/FileSystemResource.java   | 4 ++--
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/DatabaseUtils.java b/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/DatabaseUtils.java
index 5383de9b..ccadd6b1 100644
--- a/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/DatabaseUtils.java
+++ b/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/DatabaseUtils.java
@@ -47,6 +47,8 @@ import org.caosdb.server.entity.Message;
 import org.caosdb.server.entity.RetrieveEntity;
 import org.caosdb.server.entity.StatementStatus;
 import org.caosdb.server.entity.wrapper.Property;
+import org.caosdb.server.filesystem.Hash;
+import org.caosdb.server.filesystem.Hasher;
 
 public class DatabaseUtils {
 
@@ -229,7 +231,7 @@ public class DatabaseUtils {
 
     ret.filePath = bytes2UTF8(rs.getBytes("FilePath"));
     ret.fileSize = rs.getLong("FileSize");
-    ret.fileHash = bytes2UTF8(rs.getBytes("FileHash"));
+    ret.fileHash = Hash.create(rs.getString("FileHash"), 0, Hasher.SHA512);
 
     ret.versionId = bytes2UTF8(rs.getBytes("Version"));
     return ret;
diff --git a/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/MySQLInsertSparseEntity.java b/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/MySQLInsertSparseEntity.java
index fa70a145..cf17271c 100644
--- a/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/MySQLInsertSparseEntity.java
+++ b/src/main/java/org/caosdb/server/database/backend/implementation/MySQL/MySQLInsertSparseEntity.java
@@ -65,7 +65,7 @@ public class MySQLInsertSparseEntity extends MySQLTransaction implements InsertS
         insertFilePropsStmt.setString(2, entity.filePath);
         insertFilePropsStmt.setLong(3, entity.fileSize);
         if (entity.fileHash != null) {
-          insertFilePropsStmt.setString(4, entity.fileHash);
+          insertFilePropsStmt.setString(4, entity.fileHash.toString());
         } else {
           insertFilePropsStmt.setNull(4, Types.VARCHAR);
         }
diff --git a/src/main/java/org/caosdb/server/filesystem/Hash.java b/src/main/java/org/caosdb/server/filesystem/Hash.java
index 3b1f7085..b36e7acc 100644
--- a/src/main/java/org/caosdb/server/filesystem/Hash.java
+++ b/src/main/java/org/caosdb/server/filesystem/Hash.java
@@ -86,7 +86,8 @@ public final class Hash implements Serializable {
 
   public String getAlgorithm() {
     return algorithm;
-  };
+  }
+  ;
 
   @Override
   public String toString() {
diff --git a/src/main/java/org/caosdb/server/resource/FileSystemResource.java b/src/main/java/org/caosdb/server/resource/FileSystemResource.java
index 47020a46..15c914f3 100644
--- a/src/main/java/org/caosdb/server/resource/FileSystemResource.java
+++ b/src/main/java/org/caosdb/server/resource/FileSystemResource.java
@@ -101,10 +101,10 @@ public class FileSystemResource extends AbstractCaosDBServerResource {
         if (child.isDirectory()) {
           celem = new Element("dir");
           celem.setAttribute("name", child.getName());
-          celem.setAttribute("url", referenceString + child.getName() + "/");
+          celem.setAttribute("url", url + child.getName() + "/");
         } else {
           celem = getFileElement(specifier, child);
-          celem.setAttribute("url", referenceString + child.getName());
+          celem.setAttribute("url", url + child.getName());
         }
 
         folder.addContent(celem);
-- 
GitLab