From d9d4703dadcfae6d41e5f5b1ab2f46d16befd1d2 Mon Sep 17 00:00:00 2001 From: kostas <kostasfilippop@gmail.com> Date: Fri, 11 Dec 2020 06:52:50 -0800 Subject: [PATCH] Made so the transient endpoint will work with any algorithm. --- build.sh | 2 +- .../eu/hbp/mip/models/DAOs/ExperimentDAO.java | 23 ------------------- .../eu/hbp/mip/models/DTOs/ExperimentDTO.java | 6 ++--- .../hbp/mip/services/ExperimentService.java | 13 ----------- 4 files changed, 4 insertions(+), 40 deletions(-) diff --git a/build.sh b/build.sh index 458b5c085..6a18d98ec 100755 --- a/build.sh +++ b/build.sh @@ -26,7 +26,7 @@ else DOCKER="sudo docker" fi -IMAGE="thanasulas/portal-backend" +IMAGE="kfilippopolitis/portal-backend" VCS_REF=$(git describe --tags --dirty) VERSION=$(git describe --tags --dirty) diff --git a/src/main/java/eu/hbp/mip/models/DAOs/ExperimentDAO.java b/src/main/java/eu/hbp/mip/models/DAOs/ExperimentDAO.java index cd3f50757..f634c77a2 100644 --- a/src/main/java/eu/hbp/mip/models/DAOs/ExperimentDAO.java +++ b/src/main/java/eu/hbp/mip/models/DAOs/ExperimentDAO.java @@ -84,29 +84,6 @@ public class ExperimentDAO { success } - public enum Type { - WARNING("text/plain+warning"), - USER_WARNING("text/plain+user_error"), - HIGHCHARTS("application/vnd.highcharts+json"), - JSON("application/json"), - JSONBTREE("application/binary-tree+json"), - PFA("application/pfa+json"), - JSONDATA("application/vnd.dataresource+json"), - HTML("text/html"), - TEXT("text/plain"); - - private String type; - - //Constructor to initialize the instance variable - Type(String type) { - this.type = type; - } - - public String getType() { - return this.type; - } - } - public ExperimentDAO() { /* * Empty constructor is needed by Hibernate diff --git a/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java b/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java index 5f554dbe6..a1c6e916c 100644 --- a/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java +++ b/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java @@ -117,7 +117,7 @@ public class ExperimentDTO { public static class ResultDTO { private Object data; - private ExperimentDAO.Type type; + private Object type; public Object getData() { return this.data; @@ -127,11 +127,11 @@ public class ExperimentDTO { this.data = data; } - public ExperimentDAO.Type getType() { + public Object getType() { return type; } - public void setType(ExperimentDAO.Type type) { + public void setType(Object type) { this.type = type; } } diff --git a/src/main/java/eu/hbp/mip/services/ExperimentService.java b/src/main/java/eu/hbp/mip/services/ExperimentService.java index 6039d577f..56861903c 100644 --- a/src/main/java/eu/hbp/mip/services/ExperimentService.java +++ b/src/main/java/eu/hbp/mip/services/ExperimentService.java @@ -212,12 +212,6 @@ public class ExperimentService { // Get the type and name of algorithm String algorithmName = experimentDTO.getAlgorithm().getName(); - if (!allowedTransientAlgorithms(algorithmName)) { - Logging.LogUserAction(user.getUsername(), endpoint, - "Not proper algorithm."); - throw new BadRequestException("Please provide proper algorithm."); - } - algorithmParametersLogging(experimentDTO, endpoint); if (authenticationIsEnabled) { @@ -333,13 +327,6 @@ public class ExperimentService { } } - private boolean allowedTransientAlgorithms(String algorithmName) { - List<String> properAlgorithms = new ArrayList<>(); - properAlgorithms.add("MULTIPLE_HISTOGRAMS"); - properAlgorithms.add("DESCRIPTIVE_STATS"); - return properAlgorithms.contains(algorithmName); - } - private void verifyPatchExperimentNonEditableFields(String uuid, ExperimentDTO experimentDTO, ExperimentDAO experimentDAO, String endpoint) { if (experimentDTO.getUuid() != null ) { Logging.LogUserAction(activeUserService.getActiveUser().getUsername(), endpoint, "Uuid is not editable."); -- GitLab