/* * Created on 17/Ago/2003 * */ package net.sourceforge.fenixedu.applicationTier.Servico.teacher; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.InvalidArgumentsServiceException; import net.sourceforge.fenixedu.dataTransferObject.InfoStudent; import net.sourceforge.fenixedu.domain.Attends; import net.sourceforge.fenixedu.domain.StudentGroup; /** * @author asnr and scpo * */ public class PrepareEditStudentGroupMembers extends FenixService { public List run(Integer executionCourseID, Integer studentGroupID) throws FenixServiceException { final StudentGroup studentGroup = rootDomainObject.readStudentGroupByOID(studentGroupID); if (studentGroup == null) { throw new InvalidArgumentsServiceException(); } final List groupingAttends = new ArrayList(); groupingAttends.addAll(studentGroup.getGrouping().getAttends()); ; final List studentsGroups = studentGroup.getGrouping().getStudentGroups(); for (final StudentGroup studentGroupIter : studentsGroups) { for (final Attends attend : studentGroupIter.getAttends()) { groupingAttends.remove(attend); } } final List infoStudents = new ArrayList(); for (final Attends attend : groupingAttends) { infoStudents.add(InfoStudent.newInfoFromDomain(attend.getRegistration())); } return infoStudents; } }