/* * 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 net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.InvalidArgumentsServiceException; import net.sourceforge.fenixedu.domain.CurricularCourse; import net.sourceforge.fenixedu.domain.Curriculum; import org.joda.time.DateTime; /** * @author Joćo Mota * * 23/Jul/2003 fenix-head ServidorAplicacao.Servico.scientificCouncil * */ public class InsertCurriculum extends FenixService { @Checked("RolePredicates.SCIENTIFIC_COUNCIL_PREDICATE") @Service public static Boolean run(Integer curricularCourseId, String program, String programEn, String operacionalObjectives, String operacionalObjectivesEn, String generalObjectives, String generalObjectivesEn, DateTime lastModification, Boolean basic) throws FenixServiceException { CurricularCourse curricularCourse = (CurricularCourse) rootDomainObject.readDegreeModuleByOID(curricularCourseId); if (curricularCourse == null) { throw new InvalidArgumentsServiceException(); } Curriculum curriculumFromDB = curricularCourse.findLatestCurriculum(); if (curriculumFromDB != null) { throw new InvalidArgumentsServiceException(); } if (curricularCourse.getBasic().equals(basic)) { curricularCourse.insertCurriculum(program, programEn, operacionalObjectives, operacionalObjectivesEn, generalObjectives, generalObjectivesEn, lastModification); return Boolean.valueOf(true); } return Boolean.valueOf(false); } }