/* * LerTurnosDeDisciplinaExecucao.java * * Created on 01 de Dezembro de 2002, 17:51 */ package net.sourceforge.fenixedu.applicationTier.Servico.resourceAllocationManager; import pt.ist.fenixWebFramework.services.Service; import pt.ist.fenixWebFramework.security.accessControl.Checked; /** * Serviço LerTurnosDeDisciplinaExecucao. * * @author tfc130 */ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.dataTransferObject.InfoExecutionCourse; import net.sourceforge.fenixedu.dataTransferObject.InfoShift; import net.sourceforge.fenixedu.domain.ExecutionCourse; import net.sourceforge.fenixedu.domain.Shift; public class LerTurnosDeDisciplinaExecucao extends FenixService { @Checked("RolePredicates.RESOURCE_ALLOCATION_MANAGER_PREDICATE") @Service public static List run(InfoExecutionCourse infoExecutionCourse) { List infoShifts = new ArrayList(); ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID(infoExecutionCourse.getIdInternal()); Iterator itShiftList = executionCourse.getAssociatedShifts().iterator(); while (itShiftList.hasNext()) { Shift shift = itShiftList.next(); infoShifts.add(InfoShift.newInfoFromDomain(shift)); } return infoShifts; } }