/* * Created on 23/Jul/2003 * * */ package net.sourceforge.fenixedu.applicationTier.Servico.scientificCouncil; import pt.ist.fenixWebFramework.services.Service; import pt.ist.fenixWebFramework.security.accessControl.Checked; 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.domain.CurricularCourse; import net.sourceforge.fenixedu.domain.DegreeCurricularPlan; /** * @author Joćo Mota * * 23/Jul/2003 fenix-head ServidorAplicacao.Servico.scientificCouncil * */ public class SetBasicCurricularCoursesService extends FenixService { @Checked("RolePredicates.SCIENTIFIC_COUNCIL_PREDICATE") @Service public static Boolean run(List curricularCoursesIds, Integer degreeCurricularPlanId) throws FenixServiceException { DegreeCurricularPlan degreeCurricularPlan = rootDomainObject.readDegreeCurricularPlanByOID(degreeCurricularPlanId); List basicCurricularCourses = degreeCurricularPlan.getCurricularCoursesByBasicAttribute(Boolean.TRUE); Iterator itBCCourses = basicCurricularCourses.iterator(); CurricularCourse basicCourse; while (itBCCourses.hasNext()) { basicCourse = (CurricularCourse) itBCCourses.next(); basicCourse.setBasic(Boolean.valueOf(false)); } Iterator itId = curricularCoursesIds.iterator(); while (itId.hasNext()) { CurricularCourse curricularCourseBasic = (CurricularCourse) rootDomainObject.readDegreeModuleByOID((Integer) itId .next()); curricularCourseBasic.setBasic(Boolean.valueOf(true)); } return true; } }