site = rootDomainObject.readSiteByOID(infoSiteCode);
site = rootDomainObject.readExecutionCourseSiteByOID(infoSiteCode);
    public Object run(ISiteComponent commonComponent, ISiteComponent bodyComponent,            Integer infoSiteCode, Integer infoExecutionCourseCode, Integer sectionIndex,            Integer curricularCourseId) throws FenixServiceException,            NonExistingAssociatedCurricularCoursesServiceException, ExcepcaoPersistencia {        final Site site;        if (infoSiteCode != null)            site = rootDomainObject.readSiteByOID(infoSiteCode);        else {        	final ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID( infoExecutionCourseCode);            site = executionCourse.getSite();        }        if (site == null) {            throw new NonExistingServiceException();        }        ExecutionCourseSiteComponentBuilder componentBuilder = ExecutionCourseSiteComponentBuilder                .getInstance();        commonComponent = componentBuilder.getComponent(commonComponent, site, null, null, null);        bodyComponent = componentBuilder.getComponent(bodyComponent, site, commonComponent,                sectionIndex, curricularCourseId);        final ExecutionCourseSiteView executionCourseSiteView = new ExecutionCourseSiteView(commonComponent, bodyComponent);        executionCourseSiteView.setExecutionCourse(site.getExecutionCourse());        return executionCourseSiteView;    }