package net.sourceforge.fenixedu.applicationTier.Servico.resourceAllocationManager; 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.InfoExecutionDegree; import net.sourceforge.fenixedu.dataTransferObject.InfoExecutionYear; import net.sourceforge.fenixedu.domain.ExecutionDegree; import net.sourceforge.fenixedu.domain.ExecutionYear; import net.sourceforge.fenixedu.domain.degree.DegreeType; import pt.ist.fenixWebFramework.services.Service; public class ReadNonMasterExecutionDegreesByExecutionYear extends FenixService { @Service public static List run(InfoExecutionYear infoExecutionYear) throws FenixServiceException { final String yearToSearch; if (infoExecutionYear.getYear() == null || infoExecutionYear.getYear().length() == 0) { yearToSearch = ExecutionYear.readCurrentExecutionYear().getYear(); } else { yearToSearch = infoExecutionYear.getYear(); } // remove ExecutionDegree DAO List executionDegrees = ExecutionDegree.getAllByExecutionYearAndDegreeType(yearToSearch, DegreeType.DEGREE); final List infoExecutionDegreeList = new ArrayList(); for (final ExecutionDegree executionDegree : executionDegrees) { infoExecutionDegreeList.add(InfoExecutionDegree.newInfoFromDomain(executionDegree)); } return infoExecutionDegreeList; } }