Site site = executionCourse.getSite();
ExecutionCourseSite site = executionCourse.getSite();
    public TeacherAdministrationSiteView run(Integer executionCourseId) throws FenixServiceException,            ExcepcaoPersistencia {        TeacherAdministrationSiteView siteView = new TeacherAdministrationSiteView();        ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID(executionCourseId);        InfoSiteCourseInformation infoSiteCourseInformation = new InfoSiteCourseInformation();        InfoExecutionCourse infoExecutionCourse = InfoExecutionCourse.newInfoFromDomain(executionCourse);        infoSiteCourseInformation.setInfoExecutionCourse(infoExecutionCourse);        final EvaluationMethod evaluationMethod = executionCourse.getEvaluationMethod();        if (evaluationMethod == null) {            InfoEvaluationMethod infoEvaluationMethod = new InfoEvaluationMethod();            infoEvaluationMethod.setInfoExecutionCourse(infoExecutionCourse);            infoSiteCourseInformation.setInfoEvaluationMethod(infoEvaluationMethod);        } else {            infoSiteCourseInformation.setInfoEvaluationMethod(InfoEvaluationMethod                    .newInfoFromDomain(evaluationMethod));        }        List repersistentSupportonsiblesFor = executionCourse.responsibleFors();        List infoRepersistentSupportonsibleTeachers = getInfoRepersistentSupportonsibleTeachers(repersistentSupportonsiblesFor);        infoSiteCourseInformation.setInfoResponsibleTeachers(infoRepersistentSupportonsibleTeachers);        List curricularCourses = executionCourse.getAssociatedCurricularCourses();        List infoCurricularCourses = getInfoCurricularCourses(curricularCourses);        infoSiteCourseInformation.setInfoCurricularCourses(infoCurricularCourses);        List infoCurriculums = getInfoCurriculums(curricularCourses);        infoSiteCourseInformation.setInfoCurriculums(infoCurriculums);        List infoLecturingTeachers = getInfoLecturingTeachers(executionCourse);        infoSiteCourseInformation.setInfoLecturingTeachers(infoLecturingTeachers);        List infoBibliographicReferences = getInfoBibliographicReferences(executionCourse);        infoSiteCourseInformation.setInfoBibliographicReferences(infoBibliographicReferences);        List infoDepartments = getInfoDepartments(repersistentSupportonsiblesFor);        infoSiteCourseInformation.setInfoDepartments(infoDepartments);        List infoLessons = getInfoLessons(executionCourse);        infoSiteCourseInformation.setInfoLessons(getFilteredInfoLessons(infoLessons));        infoSiteCourseInformation.setNumberOfTheoLessons(ReadCoursesInformation.getNumberOfLessons(infoLessons,                ShiftType.TEORICA.name()));        infoSiteCourseInformation.setNumberOfPratLessons(ReadCoursesInformation.getNumberOfLessons(infoLessons,                ShiftType.PRATICA.name()));        infoSiteCourseInformation.setNumberOfTheoPratLessons(ReadCoursesInformation.getNumberOfLessons(infoLessons,                ShiftType.TEORICO_PRATICA.name()));        infoSiteCourseInformation.setNumberOfLabLessons(ReadCoursesInformation.getNumberOfLessons(infoLessons,                ShiftType.LABORATORIAL.name()));        CourseReport courseReport = executionCourse.getCourseReport();        if (courseReport == null) {            InfoCourseReport infoCourseReport = new InfoCourseReport();            infoCourseReport.setInfoExecutionCourse(infoExecutionCourse);            infoSiteCourseInformation.setInfoCourseReport(infoCourseReport);        } else {            infoSiteCourseInformation.setInfoCourseReport(InfoCourseReport                    .newInfoFromDomain(courseReport));        }        List infoSiteEvaluationInformations = getInfoSiteEvaluationInformation(executionCourse                .getExecutionPeriod(), curricularCourses);        infoSiteCourseInformation.setInfoSiteEvaluationInformations(infoSiteEvaluationInformations);        Site site = executionCourse.getSite();        siteView.setComponent(infoSiteCourseInformation);        ISiteComponent commonComponent = new InfoSiteCommon();        TeacherAdministrationSiteComponentBuilder componentBuilder = TeacherAdministrationSiteComponentBuilder                .getInstance();        commonComponent = componentBuilder.getComponent(commonComponent, site, null, null, null);        siteView.setCommonComponent(commonComponent);        return siteView;    }