From c830fc1dc4afc20efc4b2b9319808ece631afb4b Mon Sep 17 00:00:00 2001
From: Kfilippopolitis <kostasfilippop@gmail.com>
Date: Tue, 2 Aug 2022 17:38:40 +0300
Subject: [PATCH 1/4] Remove Exareme algorithms that exist in the Exareme2 from
 the /algorithms endpoint

---
 src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java b/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
index af7b96607..f103306f6 100644
--- a/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
+++ b/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
@@ -30,6 +30,7 @@ import java.io.IOException;
 import java.net.ConnectException;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 import static eu.hbp.mip.utils.InputStreamConverter.convertInputStreamToString;
 import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
@@ -100,6 +101,13 @@ public class AlgorithmsAPI {
             logger.LogUserAction("The disabled algorithms could not be loaded.");
         }
 
+        // Remove Exareme algorithms that exist in the Exareme2
+        if (mipengineAlgorithms != null && exaremeAlgorithms != null){
+            for (ExaremeAlgorithmDTO algorithm : mipengineAlgorithms) {
+                exaremeAlgorithms.removeIf(obj -> Objects.equals(obj.getName(), algorithm.getName()));
+            }
+        }
+
         // Remove any disabled algorithm
         ArrayList<ExaremeAlgorithmDTO> allowedAlgorithms = new ArrayList<>();
         for (ExaremeAlgorithmDTO algorithm : algorithms) {
-- 
GitLab


From 70875558c46ba38db1c1c42df20de8a312f1f1b5 Mon Sep 17 00:00:00 2001
From: Kfilippopolitis <kostasfilippop@gmail.com>
Date: Tue, 2 Aug 2022 17:49:18 +0300
Subject: [PATCH 2/4] Removal of exareme deprecated algorithms are on the
 proper place

---
 .../eu/hbp/mip/controllers/AlgorithmsAPI.java     | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java b/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
index f103306f6..1fb02b09d 100644
--- a/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
+++ b/src/main/java/eu/hbp/mip/controllers/AlgorithmsAPI.java
@@ -75,6 +75,14 @@ public class AlgorithmsAPI {
         ArrayList<ExaremeAlgorithmDTO> galaxyAlgorithms = getGalaxyWorkflows(logger);
 
         ArrayList<ExaremeAlgorithmDTO> algorithms = new ArrayList<>();
+
+        // Remove Exareme algorithms that exist in the Exareme2
+        if (mipengineAlgorithms != null && exaremeAlgorithms != null){
+            for (ExaremeAlgorithmDTO algorithm : mipengineAlgorithms) {
+                exaremeAlgorithms.removeIf(obj -> Objects.equals(obj.getName(), algorithm.getName()));
+            }
+        }
+
         if (exaremeAlgorithms != null) {
             algorithms.addAll(exaremeAlgorithms);
             logger.LogUserAction("Loaded " + exaremeAlgorithms.size() + " exareme algorithms");
@@ -101,12 +109,7 @@ public class AlgorithmsAPI {
             logger.LogUserAction("The disabled algorithms could not be loaded.");
         }
 
-        // Remove Exareme algorithms that exist in the Exareme2
-        if (mipengineAlgorithms != null && exaremeAlgorithms != null){
-            for (ExaremeAlgorithmDTO algorithm : mipengineAlgorithms) {
-                exaremeAlgorithms.removeIf(obj -> Objects.equals(obj.getName(), algorithm.getName()));
-            }
-        }
+
 
         // Remove any disabled algorithm
         ArrayList<ExaremeAlgorithmDTO> allowedAlgorithms = new ArrayList<>();
-- 
GitLab


From 1ef56cf52539b9bacb2de531712c93155f5aa74c Mon Sep 17 00:00:00 2001
From: Kfilippopolitis <kostasfilippop@gmail.com>
Date: Fri, 12 Aug 2022 15:01:18 +0300
Subject: [PATCH 3/4] Fixed small typo

---
 src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java b/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
index 8f908902c..a7974d378 100644
--- a/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
+++ b/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
@@ -49,7 +49,7 @@ public class MIPEngineAlgorithmDTO {
         @SerializedName("multiple")
         private String multiple;
 
-        @SerializedName("types")
+        @SerializedName("type")
         private String type;
 
         @SerializedName("desc")
-- 
GitLab


From 2820f0fa1af6d67887ebcb1ab955afac8edf7ec9 Mon Sep 17 00:00:00 2001
From: Kfilippopolitis <kostasfilippop@gmail.com>
Date: Thu, 18 Aug 2022 14:53:54 +0300
Subject: [PATCH 4/4] Default value to default

---
 src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java b/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
index a7974d378..8a9e0cc56 100644
--- a/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
+++ b/src/main/java/eu/hbp/mip/models/DTOs/MIPEngineAlgorithmDTO.java
@@ -61,7 +61,7 @@ public class MIPEngineAlgorithmDTO {
         @SerializedName("max")
         private String max;
 
-        @SerializedName("default_value")
+        @SerializedName("default")
         private String default_value;
 
         @SerializedName("enums")
-- 
GitLab