Site site = null;
ExecutionCourseSite site = null;
    public Object run(Integer executionCourseCode) throws ExcepcaoInexistente, FenixServiceException,            ExcepcaoPersistencia {        List infoCurricularCourseList = new ArrayList();        Site site = null;        ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID(executionCourseCode);        if (executionCourse != null && executionCourse.getAssociatedCurricularCourses() != null) {            for (int i = 0; i < executionCourse.getAssociatedCurricularCourses().size(); i++) {                CurricularCourse curricularCourse = executionCourse                        .getAssociatedCurricularCourses().get(i);                InfoCurricularCourse infoCurricularCourse = InfoCurricularCourse.newInfoFromDomain(curricularCourse);                infoCurricularCourse.setInfoScopes((List) CollectionUtils.collect(curricularCourse                        .getScopes(), new Transformer() {                    public Object transform(Object arg0) {                        CurricularCourseScope curricularCourseScope = (CurricularCourseScope) arg0;                        return InfoCurricularCourseScope.newInfoFromDomain(curricularCourseScope);                    }                }));                Iterator iterador = infoCurricularCourse.getInfoScopes().listIterator();                while (iterador.hasNext()) {                    InfoCurricularCourseScope infoCurricularCourseScope = (InfoCurricularCourseScope) iterador                            .next();                    if (infoCurricularCourseScope.getInfoCurricularSemester().getSemester().equals(                            executionCourse.getExecutionPeriod().getSemester())) {                        if (!infoCurricularCourseList.contains(infoCurricularCourse)) {                            infoCurricularCourseList.add(infoCurricularCourse);                        }                    }                }            }        }        site = executionCourse.getSite();        InfoSiteAssociatedCurricularCourses infoSiteAssociatedCurricularCourses = new InfoSiteAssociatedCurricularCourses();        infoSiteAssociatedCurricularCourses.setAssociatedCurricularCourses(infoCurricularCourseList);        TeacherAdministrationSiteComponentBuilder componentBuilder = new TeacherAdministrationSiteComponentBuilder();        ISiteComponent commonComponent = componentBuilder.getComponent(new InfoSiteCommon(), site, null,                null, null);        TeacherAdministrationSiteView siteView = new TeacherAdministrationSiteView(commonComponent,                infoSiteAssociatedCurricularCourses);        return siteView;    }