From aef0e987e9831452efdbc0a739a0670a89350490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20Leo=20Gr=C3=A4tz?= <23726273+LarsLeo@users.noreply.github.com> Date: Wed, 14 Mar 2018 11:21:29 +0100 Subject: [PATCH] TSK-385: added domain endpoints for workbaskets and classifications --- .../pro/taskana/rest/ClassificationController.java | 12 ++++++++++++ .../java/pro/taskana/rest/WorkbasketController.java | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/ClassificationController.java b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/ClassificationController.java index 5072df5b3..4bc9a8dcb 100644 --- a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/ClassificationController.java +++ b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/ClassificationController.java @@ -1,5 +1,6 @@ package pro.taskana.rest; +import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -16,7 +17,9 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import pro.taskana.BaseQuery; import pro.taskana.Classification; +import pro.taskana.ClassificationQuery; import pro.taskana.ClassificationService; import pro.taskana.ClassificationSummary; import pro.taskana.exceptions.ClassificationAlreadyExistException; @@ -76,6 +79,15 @@ public class ClassificationController { } } + @GetMapping(path = "/domains") + @Transactional(readOnly = true, rollbackFor = Exception.class) + public ResponseEntity> getDomains() { + List domains = new ArrayList<>(); + ClassificationQuery classificationQuery = classificationService.createClassificationQuery(); + domains = classificationQuery.listValues("DOMAIN", BaseQuery.SortDirection.ASCENDING); + return new ResponseEntity<>(domains, HttpStatus.OK); + } + @PostMapping @Transactional(rollbackFor = Exception.class) public ResponseEntity createClassification( diff --git a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java index e960badce..33843a3d9 100644 --- a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java +++ b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java @@ -216,6 +216,15 @@ public class WorkbasketController { return result; } + @GetMapping(path = "/domains") + @Transactional(readOnly = true, rollbackFor = Exception.class) + public ResponseEntity> getDomains() { + List domains = new ArrayList<>(); + WorkbasketQuery workbasketQuery = workbasketService.createWorkbasketQuery(); + domains = workbasketQuery.listValues("DOMAIN", BaseQuery.SortDirection.ASCENDING); + return new ResponseEntity<>(domains, HttpStatus.OK); + } + @PutMapping(value = "/{workbasketId}/workbasketAccessItems") @Transactional(rollbackFor = Exception.class) public ResponseEntity> setWorkbasketAccessItems(