package net.sourceforge.fenixedu.applicationTier.Servico.manager; 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.dataTransferObject.InfoCurricularCourseScope; import net.sourceforge.fenixedu.domain.CurricularCourse; import net.sourceforge.fenixedu.domain.CurricularCourseScope; import pt.ist.fenixWebFramework.security.accessControl.Checked; import pt.ist.fenixWebFramework.services.Service; public class ReadInterminatedCurricularCourseScopes extends FenixService { @Checked("RolePredicates.MANAGER_PREDICATE") @Service public static List run(Integer curricularCourseId) throws FenixServiceException { CurricularCourse curricularCourse = (CurricularCourse) rootDomainObject.readDegreeModuleByOID(curricularCourseId); List curricularCourseScopes = curricularCourse.getInterminatedScopes(); if (curricularCourseScopes == null || curricularCourseScopes.isEmpty()) { return new ArrayList(); } List result = new ArrayList(curricularCourseScopes.size()); for (CurricularCourseScope curricularCourseScope : curricularCourseScopes) { result.add(InfoCurricularCourseScope.newInfoFromDomain(curricularCourseScope)); } return result; } }