private ISiteComponent getInfoSitePrograms(InfoSitePrograms component, Site site)
private ISiteComponent getInfoSitePrograms(InfoSitePrograms component, ExecutionCourseSite site)
	private ISiteComponent getInfoSitePrograms(InfoSitePrograms component, Site site)			throws FenixServiceException {		ExecutionCourse executionCourse = site.getExecutionCourse();		List curricularCourses = executionCourse.getAssociatedCurricularCourses();		Iterator iter = curricularCourses.iterator();		List<InfoCurriculum> infoCurriculums = new ArrayList<InfoCurriculum>();		while (iter.hasNext()) {			CurricularCourse curricularCourse = (CurricularCourse) iter.next();			Curriculum curriculum = curricularCourse.findLatestCurriculum();			if (curriculum != null) {				InfoCurriculum infoCurriculum = InfoCurriculumWithInfoCurricularCourse						.newInfoFromDomain(curriculum);				infoCurriculums.add(infoCurriculum);			}		}		component.setInfoCurriculums(infoCurriculums);		component.setInfoCurricularCourses(readInfoCurricularCourses(site));		return component;	}