From 661ef71d07d81ef1dfc968952866b0a08afb11a9 Mon Sep 17 00:00:00 2001
From: Manuel Spuhler <manuel.spuhler@chuv.ch>
Date: Thu, 22 Feb 2018 12:58:50 +0100
Subject: [PATCH] Fails getJsonArray

---
 pom.xml                                                 | 2 +-
 src/main/java/eu/hbp/mip/controllers/ExperimentApi.java | 7 +++++--
 src/main/java/eu/hbp/mip/controllers/MethodsApi.java    | 9 +++++----
 3 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/pom.xml b/pom.xml
index 8d1788148..5da5c5a91 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
 
     <groupId>eu.hbp.mip</groupId>
     <artifactId>portal-backend</artifactId>
-    <version><version>2.6.0</version><!-- BUMP_VERSION --></version><!-- BUMP_VERSION -->
+    <version>2.6.0</version><!-- BUMP_VERSION --><!-- BUMP_VERSION -->
     <packaging>jar</packaging>
 
     <name>portal-backend</name>
diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
index 711ca45b3..d68280fc9 100644
--- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
@@ -324,8 +324,11 @@ public class ExperimentApi extends WokenClientController {
     }
 
     private static boolean isExaremeAlgo(ExperimentQuery expQuery) {
-        return expQuery.getAlgorithms().size() > 0 && "WP_".equals(
-                expQuery.getAlgorithms().get(0).getCode().substring(0, 3));
+        String code = expQuery.getAlgorithms().get(0).getCode();
+        return expQuery.getAlgorithms().size() > 0
+                && ("WP_".equals(code.substring(0, 3))
+                || "glm_exareme".equals(code)
+                || "K_MEANS".equals(code));
     }
 
 }
diff --git a/src/main/java/eu/hbp/mip/controllers/MethodsApi.java b/src/main/java/eu/hbp/mip/controllers/MethodsApi.java
index 073fbf3b6..aab7efb29 100644
--- a/src/main/java/eu/hbp/mip/controllers/MethodsApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/MethodsApi.java
@@ -1,8 +1,6 @@
 package eu.hbp.mip.controllers;
 
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
+import com.google.gson.*;
 import eu.hbp.mip.akka.WokenClientController;
 import ch.chuv.lren.woken.messages.query.MethodsQuery$;
 import ch.chuv.lren.woken.messages.query.MethodsResponse;
@@ -45,7 +43,10 @@ public class MethodsApi extends WokenClientController {
             InputStream is = MethodsApi.class.getClassLoader().getResourceAsStream(EXAREME_ALGO_JSON_FILE);
             InputStreamReader isr = new InputStreamReader(is);
             BufferedReader br = new BufferedReader(isr);
-            JsonObject exaremeAlgo = new JsonParser().parse(br).getAsJsonObject();
+            JsonElement element = new JsonParser().parse(br);
+            LOGGER.info("element" + element.toString());
+            JsonArray exaremeAlgo = element.getAsJsonArray();
+            LOGGER.info("exaremeAlgo" + exaremeAlgo.toString());
             catalog.get("algorithms").getAsJsonArray().add(exaremeAlgo);
             // << Temporary
 
-- 
GitLab