private ISiteComponent getInfoSiteEvaluation(InfoSiteEvaluation component, Site site) {
private ISiteComponent getInfoSiteEvaluation(InfoSiteEvaluation component, ExecutionCourseSite site) {
	private ISiteComponent getInfoSiteEvaluation(InfoSiteEvaluation component, Site site) {		ExecutionCourse executionCourse = site.getExecutionCourse();		List evaluations = executionCourse.getAssociatedEvaluations();		Iterator iter = evaluations.iterator();		// boolean hasFinalEvaluation = false;		List<InfoEvaluation> infoEvaluations = new ArrayList<InfoEvaluation>();		List<InfoEvaluation> infoFinalEvaluations = new ArrayList<InfoEvaluation>();		List<InfoEvaluation> infoOnlineTests = new ArrayList<InfoEvaluation>();		while (iter.hasNext()) {			Evaluation evaluation = (Evaluation) iter.next();			if (evaluation instanceof Exam) {				infoEvaluations.add(InfoEvaluation.newInfoFromDomain(evaluation));			} else if (evaluation instanceof FinalEvaluation) {				infoFinalEvaluations.add(InfoEvaluation.newInfoFromDomain(evaluation));			} else if (evaluation instanceof OnlineTest) {				infoOnlineTests.add(InfoEvaluation.newInfoFromDomain(evaluation));			}		}		ComparatorChain comparatorChain = new ComparatorChain();		comparatorChain.addComparator(new BeanComparator("day.time"));		comparatorChain.addComparator(new BeanComparator("beginning.time"));		Collections.sort(infoEvaluations, comparatorChain);		// merge lists		infoEvaluations.addAll(infoOnlineTests);		infoEvaluations.addAll(infoFinalEvaluations);		component.setInfoEvaluations(infoEvaluations);		return component;	}