added domain endpoints for workbaskets and classifications
This commit is contained in:
Lars Leo Grätz 2018-03-14 11:21:29 +01:00 committed by Mustapha Zorgati
parent 751d77254b
commit aef0e987e9
2 changed files with 21 additions and 0 deletions

View File

@ -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<List<String>> getDomains() {
List<String> 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<ClassificationResource> createClassification(

View File

@ -216,6 +216,15 @@ public class WorkbasketController {
return result;
}
@GetMapping(path = "/domains")
@Transactional(readOnly = true, rollbackFor = Exception.class)
public ResponseEntity<List<String>> getDomains() {
List<String> 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<Resources<WorkbasketAccessItemResource>> setWorkbasketAccessItems(