/* * Created on 30/Jun/2003 * * */ package net.sourceforge.fenixedu.applicationTier.Servico.resourceAllocationManager; import pt.ist.fenixWebFramework.services.Service; import pt.ist.fenixWebFramework.security.accessControl.Checked; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.dataTransferObject.ISiteComponent; import net.sourceforge.fenixedu.dataTransferObject.InfoClass; import net.sourceforge.fenixedu.dataTransferObject.InfoSiteClassesComponent; import net.sourceforge.fenixedu.dataTransferObject.SiteView; import net.sourceforge.fenixedu.domain.ExecutionSemester; import net.sourceforge.fenixedu.domain.SchoolClass; /** * @author Joćo Mota * * 30/Jun/2003 fenix-branch ServidorAplicacao.Servico.sop * */ public class ReadAllClasses extends FenixService { @Checked("RolePredicates.RESOURCE_ALLOCATION_MANAGER_PREDICATE") @Service public static SiteView run(Integer keyExecutionPeriod) throws FenixServiceException { List infoClasses = null; ExecutionSemester executionSemester = rootDomainObject.readExecutionSemesterByOID(keyExecutionPeriod); List classes = executionSemester.getSchoolClasses(); infoClasses = new ArrayList(); Iterator iter = classes.iterator(); while (iter.hasNext()) { SchoolClass dClass = (SchoolClass) iter.next(); InfoClass infoClass = InfoClass.newInfoFromDomain(dClass); infoClasses.add(infoClass); } ISiteComponent classesComponent = new InfoSiteClassesComponent(infoClasses); SiteView siteView = new SiteView(classesComponent); return siteView; } }