@Override public List<Task> getAllCurrentTaskInstances(CoreSession coreSession, List<SortInfo> sortInfos) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getAllCurrentTaskInstances(coreSession, sortInfos); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getAllTaskInstances(String processId, List<String> actors, CoreSession session) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getAllTaskInstances(processId, actors, session); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getCurrentTaskInstances(CoreSession coreSession) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getCurrentTaskInstances(coreSession); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getTaskInstances(DocumentModel dm, List<String> actors, CoreSession coreSession) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getTaskInstances(dm, actors, coreSession); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
/** * Use the task provider held by the {@link Task#TASK_PROVIDER_KEY} task variable to end the {@code task}. If null * use the {@link #DEFAULT_TASK_PROVIDER}. */ @Override public String endTask(CoreSession coreSession, NuxeoPrincipal principal, Task task, String comment, String eventName, boolean isValidated) { if (!canEndTask(principal, task)) { throw new NuxeoException(String.format("User with id '%s' cannot end this task", principal.getName())); } String taskProviderId = task.getVariable(Task.TASK_PROVIDER_KEY); if (taskProviderId == null) { taskProviderId = DEFAULT_TASK_PROVIDER; } TaskProvider taskProvider = tasksProviders.get(taskProviderId); if (taskProvider == null) { throw new NuxeoException(String.format( "No task provider registered, cannot end task. Please contribute at least the default task provider: %s.", DEFAULT_TASK_PROVIDER)); } return taskProvider.endTask(coreSession, principal, task, comment, eventName, isValidated); }
@Override public List<Task> getTaskInstances(DocumentModel dm, List<String> actors, boolean includeDelegatedTasks, CoreSession session) { List<Task> tasks = new ArrayList<>(); for (TaskProvider taskProvider : tasksProviders.values()) { tasks.addAll(taskProvider.getTaskInstances(dm, actors, includeDelegatedTasks, session)); } return tasks; }
@Override public List<Task> getAllTaskInstances(String processId, CoreSession session) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getAllTaskInstances(processId, session); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
/** * Returns a list of task instances assigned to one of the actors in the list or to its pool. * * @param actors a list used as actorId to retrieve the tasks. */ @Override public List<Task> getCurrentTaskInstances(List<String> actors, CoreSession coreSession) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getCurrentTaskInstances(actors, coreSession); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getTaskInstances(DocumentModel dm, NuxeoPrincipal user, CoreSession coreSession) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getTaskInstances(dm, user, coreSession); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getAllTaskInstances(String processId, NuxeoPrincipal user, CoreSession session) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getAllTaskInstances(processId, user, session); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
/** * Provide @param sortInfo to handle sort page-provider contributions (see {@link #getCurrentTaskInstances}) * * @since 5.9.3 */ @Override public List<Task> getCurrentTaskInstances(CoreSession coreSession, List<SortInfo> sortInfos) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getCurrentTaskInstances(coreSession, sortInfos); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
@Override public List<Task> getAllTaskInstances(String processId, String nodeId, CoreSession session) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getAllTaskInstances(processId, nodeId, session); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }
/** * Provide @param sortInfo to handle sort page-provider contributions (see {@link #getCurrentTaskInstances}) * * @since 5.9.3 */ @Override public List<Task> getCurrentTaskInstances(List<String> actors, CoreSession coreSession, List<SortInfo> sortInfos) { List<Task> tasks = new ArrayList<>(); List<Task> newTasks; for (TaskProvider taskProvider : tasksProviders.values()) { newTasks = taskProvider.getCurrentTaskInstances(actors, coreSession, sortInfos); if (newTasks != null) { tasks.addAll(newTasks); } } return tasks; }