package com.constellio.app.modules.tasks.navigation; import static com.constellio.app.ui.params.ParamUtils.addParams; import java.util.HashMap; import java.util.Map; import com.constellio.app.ui.application.CoreViews; import com.vaadin.navigator.Navigator; public class TaskViews extends CoreViews { public TaskViews(Navigator navigator) { super(navigator); } public void taskManagement() { navigator.navigateTo(TasksNavigationConfiguration.TASK_MANAGEMENT); } // TASKS public void displayTask(String id) { navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_TASK + "/" + id); } public void addTask() { addTask(null); } public void addTask(String parentTaskId) { Map<String, String> params = new HashMap<>(); if (parentTaskId != null) { params.put("parentId", parentTaskId); } navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params)); } public void addTaskToFolder(String folderId) { Map<String, String> params = new HashMap<>(); if (folderId != null) { params.put("folderId", folderId); } navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params)); } public void addTaskToDocument(String documentId) { Map<String, String> params = new HashMap<>(); if (documentId != null) { params.put("documentId", documentId); } navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params)); } public void listTasksLogs() { navigator.navigateTo(TasksNavigationConfiguration.LIST_TASKS_LOGS); } // WORKFLOWS public void listWorkflows() { navigator.navigateTo(TasksNavigationConfiguration.LIST_WORKFLOWS); } public void displayWorkflow(String id) { navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_WORKFLOW + "/" + id); } public void displayWorkflowInstance(String id) { navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_WORKFLOW_INSTANCE + "/" + id); } public void addWorkflow() { navigator.navigateTo(TasksNavigationConfiguration.ADD_WORKFLOW); } public void editWorkflow(String id) { navigator.navigateTo(TasksNavigationConfiguration.EDIT_WORKFLOW + "/" + id); } }