InfoSiteEvaluationExecutionCourses component, Site site, Integer evaluationID) {
InfoSiteEvaluationExecutionCourses component, ExecutionCourseSite site, Integer evaluationID) {
	private ISiteComponent getInfoSiteEvaluationExecutionCourses(			InfoSiteEvaluationExecutionCourses component, Site site, Integer evaluationID) {		final Evaluation evaluation = RootDomainObject.getInstance().readEvaluationByOID(evaluationID);		if (evaluation instanceof Exam) {			final Exam exam = (Exam) evaluation;			exam.checkIfCanDistributeStudentsByRooms();			final InfoExam infoExam = InfoExamWithRoomOccupations.newInfoFromDomain(exam);			infoExam.setEnrolledStudents(exam.getWrittenEvaluationEnrolmentsCount());			final List<InfoExecutionCourse> infoExecutionCourses = new ArrayList<InfoExecutionCourse>(					exam.getAssociatedExecutionCoursesCount());			for (final ExecutionCourse executionCourse : exam.getAssociatedExecutionCourses()) {			    infoExecutionCourses.add(InfoExecutionCourse.newInfoFromDomain(executionCourse));			}			final InfoSiteExamExecutionCourses infoSiteExamExecutionCourses = (InfoSiteExamExecutionCourses) component;			infoSiteExamExecutionCourses.setInfoExam(infoExam);			infoSiteExamExecutionCourses.setInfoExecutionCourses(infoExecutionCourses);		} else if (evaluation instanceof WrittenTest) {			// TODO: Return InfoWrittenTest		} else {			// TODO: Error		}		return component;	}