.readExecutionYearByName("2005/2006");
.readExecutionYearByName("2006/2007");
    public void run(Double weight, String prerequisites, String prerequisitesEn,            Integer competenceCourseID, Integer courseGroupID, Integer year, Integer semester,            Integer degreeCurricularPlanID) throws ExcepcaoPersistencia, FenixServiceException {        ISuportePersistente persistentSupport = PersistenceSupportFactory.getDefaultPersistenceSupport();        CompetenceCourse competenceCourse = (CompetenceCourse) persistentSupport                .getIPersistentCompetenceCourse().readByOID(CompetenceCourse.class, competenceCourseID);        if (competenceCourse == null) {            throw new FenixServiceException("error.noCompetenceCourse");        }        CourseGroup courseGroup = (CourseGroup) persistentSupport.getIPersistentObject().readByOID(                CourseGroup.class, courseGroupID);        if (courseGroup == null) {            throw new FenixServiceException("error.noCourseGroup");        }        DegreeCurricularPlan degreeCurricularPlan = (DegreeCurricularPlan) persistentSupport                .getIPersistentObject().readByOID(DegreeCurricularPlan.class, degreeCurricularPlanID);        // TODO: check CurricularSemesterID for null value        CurricularPeriod degreeCurricularPeriod = (CurricularPeriod) degreeCurricularPlan.getDegreeStructure();        CurricularPeriod curricularPeriod = degreeCurricularPeriod.getCurricularPeriod(                new CurricularPeriodInfoDTO(year, CurricularPeriodType.YEAR),                new CurricularPeriodInfoDTO(semester, CurricularPeriodType.SEMESTER));        if (curricularPeriod == null) {            curricularPeriod = degreeCurricularPeriod.addCurricularPeriod(new CurricularPeriodInfoDTO(                    year, CurricularPeriodType.YEAR), new CurricularPeriodInfoDTO(semester,                    CurricularPeriodType.SEMESTER));        }        // TODO: this should be modified to receive ExecutionYear, but for now        // we just read the '2006/2007'        ExecutionYear executionYear = persistentSupport.getIPersistentExecutionYear()                .readExecutionYearByName("2005/2006");        ExecutionPeriod executionPeriod = executionYear.getExecutionPeriodForSemester(Integer                .valueOf(1));        DomainFactory.makeCurricularCourse(weight, prerequisites, prerequisitesEn,                CurricularStage.DRAFT, competenceCourse, courseGroup, curricularPeriod,                executionPeriod);    }