executionCourse.setSite(new Site());
executionCourse.createSite();
    public void run(Integer[] degreeCurricularPlansIDs, Integer executionPeriodID)            throws ExcepcaoPersistencia {        ExecutionPeriod executionPeriod = rootDomainObject.readExecutionPeriodByOID(executionPeriodID);        Set<String> existentsExecutionCoursesSiglas = readExistingExecutionCoursesSiglas(executionPeriod);        for (Integer degreeCurricularPlanID : degreeCurricularPlansIDs) {            DegreeCurricularPlan degreeCurricularPlan = rootDomainObject.readDegreeCurricularPlanByOID(degreeCurricularPlanID);            List<CurricularCourse> curricularCourses = degreeCurricularPlan.getCurricularCourses();            for (CurricularCourse curricularCourse : curricularCourses) {                if (curricularCourse.getActiveScopesInExecutionPeriodAndSemester(executionPeriod).isEmpty()) {                    continue;                }                if (curricularCourse.getExecutionCoursesByExecutionPeriod(executionPeriod).isEmpty()) {		    String sigla = getUniqueSigla(existentsExecutionCoursesSiglas, curricularCourse			    .getAcronym());		    ExecutionCourse executionCourse = new ExecutionCourse(curricularCourse.getName(),			    sigla, executionPeriod);		    executionCourse.setSite(new Site());		    curricularCourse.addAssociatedExecutionCourses(executionCourse);		}            }        }    }