From 4d9b37a06cbc1e20e84a171d2a69baaa998bb4a2 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Mon, 5 Sep 2016 17:36:12 +0200
Subject: [PATCH] add compatibility with old frontend version by adding empty
 groups list when no sub-group exist (only for deprecated API)

---
 Dockerfile                                          | 2 +-
 src/main/java/eu/hbp/mip/controllers/GroupsApi.java | 4 ++++
 tests/test-build.sh                                 | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index b0d399603..91b19277d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -13,7 +13,7 @@ RUN apk add --update ca-certificates wget \
 
 COPY docker/runner/config/application.tmpl /config/application.tmpl
 COPY docker/runner/README.md docker/runner/run.sh /
-COPY target/portal-backend-DOCKER_BUILD.jar backend.jar
+COPY target/portal-backend-1.0.0-docker-packaging.jar backend.jar
 
 EXPOSE 8080
 
diff --git a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java
index 297d33e55..541f51726 100644
--- a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java
@@ -5,6 +5,7 @@
 package eu.hbp.mip.controllers;
 
 import com.google.gson.Gson;
+import com.google.gson.JsonArray;
 import com.google.gson.JsonElement;
 import com.google.gson.JsonObject;
 import eu.hbp.mip.model.Group;
@@ -71,6 +72,9 @@ public class GroupsApi {
                 removeVariablesRecursive(child.getAsJsonObject());
             }
         }
+        else {
+            element.add("groups", new JsonArray());  // Only for compatibility with olf frontend
+        }
         if(element.has("variables")) {
             element.remove("variables");
         }
diff --git a/tests/test-build.sh b/tests/test-build.sh
index 89b65881e..81eef036b 100755
--- a/tests/test-build.sh
+++ b/tests/test-build.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-if [ ! -f ./target/portal-backend-DOCKER_BUILD.jar ]; then
+if [ ! -f ./target/portal-backend-1.0.0-docker-packaging.jar ]; then
     exit 1
 fi
 
-- 
GitLab