Added select statement to taskMapper, added new service-method, added it to rest-project and tested with authentification.

This commit is contained in:
Marcel Lengl 2017-11-29 16:19:17 +01:00 committed by BerndBreier
parent 026d6d0309
commit 2383d98d49
1 changed files with 12 additions and 0 deletions

View File

@ -253,6 +253,18 @@ public class TaskServiceImpl implements TaskService {
public TaskQuery createTaskQuery() { public TaskQuery createTaskQuery() {
return new TaskQueryImpl(taskanaEngine); return new TaskQueryImpl(taskanaEngine);
} }
@Override
public List<Task> getTasksByWorkbasketIdAndState(String workbasketId, TaskState taskState) throws WorkbasketNotFoundException, NotAuthorizedException, Exception {
List<Task> resultList = null;
try {
taskanaEngineImpl.openConnection();
taskanaEngine.getWorkbasketService().checkAuthorization(workbasketId, WorkbasketAuthorization.READ);
resultList = taskMapper.findTasksByWorkbasketIdAndState(workbasketId, taskState);
} finally {
taskanaEngineImpl.returnConnection();
}
return (resultList == null) ? new ArrayList<>() : resultList;
}
@Override @Override
public List<Task> getTasksByWorkbasketIdAndState(String workbasketId, TaskState taskState) throws WorkbasketNotFoundException, NotAuthorizedException, Exception { public List<Task> getTasksByWorkbasketIdAndState(String workbasketId, TaskState taskState) throws WorkbasketNotFoundException, NotAuthorizedException, Exception {