use of org.olat.course.nodes.gta.Task in project openolat by klemens.
the class AbstractDueDateTaskRuleSPI method getGroupsToRemind.
protected List<Identity> getGroupsToRemind(TaskList taskList, GTACourseNode gtaNode) {
Set<BusinessGroup> doneTasks = new HashSet<BusinessGroup>();
if (taskList != null) {
List<Task> tasks = gtaManager.getTasks(taskList, gtaNode);
for (Task task : tasks) {
if (task.getBusinessGroup() != null) {
doneTasks.add(task.getBusinessGroup());
}
}
}
List<BusinessGroup> groups = gtaManager.getBusinessGroups(gtaNode);
for (Iterator<BusinessGroup> groupIt = groups.iterator(); groupIt.hasNext(); ) {
if (doneTasks.contains(groupIt.next())) {
groupIt.remove();
}
}
return businessGroupService.getMembers(groups, GroupRoles.participant.name());
}
Aggregations