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.dataTransferObject.InfoEnrolmentPeriod; import net.sourceforge.fenixedu.dataTransferObject.InfoEnrolmentPeriodInCurricularCourses; import net.sourceforge.fenixedu.dataTransferObject.InfoEnrolmentPeriodInCurricularCoursesSpecialSeason; import net.sourceforge.fenixedu.dataTransferObject.InfoEnrolmentPeriodInImprovementOfApprovedEnrolment; import net.sourceforge.fenixedu.dataTransferObject.InfoEnrolmentPeriodInSchoolClasses; import net.sourceforge.fenixedu.domain.EnrolmentPeriod; import net.sourceforge.fenixedu.domain.EnrolmentPeriodInClasses; import net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCourses; import net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCoursesSpecialSeason; import net.sourceforge.fenixedu.domain.EnrolmentPeriodInImprovementOfApprovedEnrolment; import net.sourceforge.fenixedu.domain.ExecutionSemester; import pt.ist.fenixWebFramework.services.Service; public class ReadEnrolmentPeriods extends FenixService { @Service public static List run(final Integer executionPeriodID) { final ExecutionSemester executionSemester = rootDomainObject.readExecutionSemesterByOID(executionPeriodID); final List enrolmentPeriods = executionSemester.getEnrolmentPeriod(); final List infoEnrolmentPeriods = new ArrayList(); for (final EnrolmentPeriod enrolmentPeriod : enrolmentPeriods) { if (enrolmentPeriod instanceof EnrolmentPeriodInCurricularCourses) { infoEnrolmentPeriods.add(InfoEnrolmentPeriodInCurricularCourses.newInfoFromDomain(enrolmentPeriod)); } else if (enrolmentPeriod instanceof EnrolmentPeriodInClasses) { infoEnrolmentPeriods.add(InfoEnrolmentPeriodInSchoolClasses.newInfoFromDomain(enrolmentPeriod)); } else if (enrolmentPeriod instanceof EnrolmentPeriodInImprovementOfApprovedEnrolment) { infoEnrolmentPeriods.add(InfoEnrolmentPeriodInImprovementOfApprovedEnrolment.newInfoFromDomain(enrolmentPeriod)); } else if (enrolmentPeriod instanceof EnrolmentPeriodInCurricularCoursesSpecialSeason) { infoEnrolmentPeriods.add(InfoEnrolmentPeriodInCurricularCoursesSpecialSeason.newInfoFromDomain(enrolmentPeriod)); } } return infoEnrolmentPeriods; } }