From 83c8e06b2d5ce5f6c8be5a83358f289abf0e3ceb Mon Sep 17 00:00:00 2001
From: Manuel Spuhler <manuel.spuhler@gmail.com>
Date: Thu, 14 May 2020 15:51:13 +0200
Subject: [PATCH] descriptive_stats_v2 method

---
 .../java/eu/hbp/mip/controllers/MiningApi.java | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/main/java/eu/hbp/mip/controllers/MiningApi.java b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
index fba6ecf93..75369d0b4 100644
--- a/src/main/java/eu/hbp/mip/controllers/MiningApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
@@ -84,6 +84,24 @@ public class MiningApi {
         }
     }
 
+    @ApiOperation(value = "Create a descriptive statistic on Exareme", response = String.class)
+    @RequestMapping(value = "/descriptive_stats_v2", method = RequestMethod.POST)
+    public ResponseEntity runExaremeDescriptiveStatsV2(@RequestBody List<HashMap<String, String>> queryList) {
+        UserActionLogging.LogUserAction(userInfo.getUser().getUsername(), "Run descriptive stats v2", "");
+
+        String query = gson.toJson(queryList);
+        String url = queryExaremeUrl + "/" + "DESCRIPTIVE_STATS_v2";
+
+        try {
+            StringBuilder results = new StringBuilder();
+            int code = HTTPUtil.sendPost(url, query, results);
+
+            return ResponseEntity.ok(gson.toJson(results.toString()));
+        } catch (IOException e) {
+            return new ResponseEntity<>("Not found", HttpStatus.BAD_REQUEST);
+        }
+    }
+
     @ApiOperation(value = "Check if a formula is valid", response = String.class)
     @RequestMapping(value = "/checkFormula", method = RequestMethod.POST)
     public ResponseEntity checkFormulaValidity(String formula) {
-- 
GitLab