From f44951156ab374acdde39bce4d3a24c80d290eb9 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Thu, 15 Sep 2016 14:23:49 +0200
Subject: [PATCH] details

---
 src/main/java/eu/hbp/mip/controllers/ModelsApi.java | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/main/java/eu/hbp/mip/controllers/ModelsApi.java b/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
index af318afa5..7eb179dde 100644
--- a/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
@@ -117,8 +117,6 @@ public class ModelsApi {
 
         LOGGER.info("Create a model");
 
-        model = getModelWithDataset(model);
-
         User user = securityConfiguration.getUser();
 
         model.setTitle(model.getConfig().getTitle().get("text"));
@@ -129,7 +127,8 @@ public class ModelsApi {
             model.setValid(false);
         }
 
-        long count = 1;
+        // Ensure the title is unique
+        long count = 1;  //
         for(int i = 1; count > 0; i++)
         {
             count = modelRepository.countByTitle(model.getTitle());
@@ -145,14 +144,16 @@ public class ModelsApi {
             }
         }
 
+        // Slugify
         String slug = null;
         try {
             slug = new Slugify().slugify(model.getTitle());
         } catch (IOException e) {
-            slug = "";
+            slug = "";  // Should never happen
             LOGGER.trace(e);
         }
 
+        // Ensure slug is unique
         boolean alreadyExists = true;
         for(int i = 1; alreadyExists; i++)
         {
@@ -205,9 +206,7 @@ public class ModelsApi {
 
         User user = securityConfiguration.getUser();
 
-        Model model = null;
-
-        model = modelRepository.findOne(slug);
+        Model model = modelRepository.findOne(slug);
         if (!model.getValid() && !model.getCreatedBy().getUsername().equals(user.getUsername()))
         {
             return new ResponseEntity<>(HttpStatus.FORBIDDEN);
-- 
GitLab