diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java index cfe23806b17d72a0a5d12b9cd4d604f41418cc07..f48d4d8e268848275a9343a1b4eaf990fbe25da0 100644 --- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java +++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java @@ -113,24 +113,25 @@ public class ExperimentApi { String algoCode = expQuery.getAlgorithms().get(0).getCode(); List<AlgorithmParam> params = expQuery.getAlgorithms().get(0).getParameters(); - new Thread(() -> { - HashMap<String, String> queryMap = new HashMap<String, String>(); - if (params != null) { - for (AlgorithmParam p : params) { - queryMap.put(p.getName(), p.getValue()); - } + User user = userInfo.getUser(); + String token = JWTUtil.getJWT(jwtSecret, user.getEmail()); + + HashMap<String, String> queryMap = new HashMap<String, String>(); + + if (params != null) { + for (AlgorithmParam p : params) { + queryMap.put(p.getName(), p.getValue()); } + } - String query = gson.toJson(queryMap); - String url = workflowUrl + "/runWorkflow/" + algoCode; - // Results are stored in the experiment object + String query = gson.toJson(queryMap); + String url = workflowUrl + "/runWorkflow/" + algoCode; + // Results are stored in the experiment object - + new Thread(() -> { try { StringBuilder results = new StringBuilder(); - User user = userInfo.getUser(); - String token = JWTUtil.getJWT(jwtSecret, user.getEmail()); int code = HTTPUtil.sendAuthorizedHTTP(url, query, results, "POST", "Bearer " + token); experiment.setResult("[" + results.toString() + "]"); experiment.setHasError(code >= 400);