|
|
|
|
@ -13,6 +13,7 @@ import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.*;
@@ -13,6 +13,7 @@ import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.*;
|
|
|
|
|
import static de.srsoftware.umbrella.core.model.Permission.*; |
|
|
|
|
import static de.srsoftware.umbrella.project.Constants.PERMISSIONS; |
|
|
|
|
import static de.srsoftware.umbrella.task.Constants.*; |
|
|
|
|
import static java.lang.System.Logger.Level.DEBUG; |
|
|
|
|
import static java.lang.System.Logger.Level.WARNING; |
|
|
|
|
import static java.net.HttpURLConnection.HTTP_BAD_REQUEST; |
|
|
|
|
|
|
|
|
|
@ -385,14 +386,22 @@ public class TaskModule extends BaseHandler implements TaskService {
@@ -385,14 +386,22 @@ public class TaskModule extends BaseHandler implements TaskService {
|
|
|
|
|
private boolean postTaskList(UmbrellaUser user, HttpExchange ex) throws IOException { |
|
|
|
|
var json = json(ex); |
|
|
|
|
LOG.log(WARNING, "Missing permission check in {0}.postTaskList!", getClass().getSimpleName()); |
|
|
|
|
var showClosed = json.has(SHOW_CLOSED) && json.get(SHOW_CLOSED) instanceof Boolean bool ? bool : false; |
|
|
|
|
var noIndex = json.has(NO_INDEX) && json.get(NO_INDEX) instanceof Boolean bool ? bool : false; |
|
|
|
|
var projectId = json.has(PROJECT_ID) && json.get(PROJECT_ID) instanceof Number number ? number.longValue() : null; |
|
|
|
|
var showClosed = json.has(SHOW_CLOSED) && json.get(SHOW_CLOSED) instanceof Boolean bool ? bool : false; |
|
|
|
|
var noIndex = json.has(NO_INDEX) && json.get(NO_INDEX) instanceof Boolean bool ? bool : false; |
|
|
|
|
var projectId = json.has(PROJECT_ID) && json.get(PROJECT_ID) instanceof Number number ? number.longValue() : null; |
|
|
|
|
var parentTaskId = json.has(PARENT_TASK_ID) && json.get(PARENT_TASK_ID) instanceof Number number ? number.longValue() : null; |
|
|
|
|
if (isSet(projectId)) { |
|
|
|
|
if (parentTaskId == null) return sendContent(ex, mapValues(taskDb.listRootTasks(projectId, user, showClosed))); |
|
|
|
|
if (parentTaskId == null) { |
|
|
|
|
var list = taskDb.listRootTasks(projectId, user, showClosed); |
|
|
|
|
return sendContent(ex, mapValues(list)); |
|
|
|
|
} |
|
|
|
|
var projectTasks = taskDb.listProjectTasks(projectId, parentTaskId, noIndex); |
|
|
|
|
loadMembers(projectTasks.values()); |
|
|
|
|
var tags = tagService().getTags(TASK,projectTasks.keySet(),user); |
|
|
|
|
LOG.log(DEBUG,"tags: {0}",tags); |
|
|
|
|
|
|
|
|
|
// TODO: add tags to result map
|
|
|
|
|
|
|
|
|
|
return sendContent(ex, mapValues(projectTasks)); |
|
|
|
|
} |
|
|
|
|
if (isSet(parentTaskId)) return sendContent(ex, mapValues(taskDb.listChildrenOf(parentTaskId, user, showClosed))); |
|
|
|
|
|