// order list of execution courses by name
if (infoCurriculum.getInfoCurricularCourse() != null
&& infoCurriculum.getInfoCurricularCourse().getInfoAssociatedExecutionCourses() != null) {
ComparatorChain comparatorChain = new ComparatorChain();
comparatorChain.addComparator(new BeanComparator("infoExecutionPeriod.infoExecutionYear.beginDate"), true);
comparatorChain.addComparator(new BeanComparator("infoExecutionPeriod.beginDate"), true);
Collections.sort(infoCurriculum.getInfoCurricularCourse().getInfoAssociatedExecutionCourses(), comparatorChain);
}
// order list by year, semester
if (infoCurriculum.getInfoCurricularCourse() != null
&& infoCurriculum.getInfoCurricularCourse().getCurricularCourseExecutionScope() != null) {
ComparatorChain comparatorChain = new ComparatorChain();
comparatorChain.addComparator(new BeanComparator("infoCurricularSemester.infoCurricularYear.year"));
comparatorChain.addComparator(new BeanComparator("infoCurricularSemester.semester"));
comparatorChain.addComparator(new BeanComparator("infoCurricularCourse.name"));
Collections.sort(infoCurriculum.getInfoCurricularCourse().getInfoScopes(), comparatorChain);
}
infoCurriculum.prepareEnglishPresentation(getLocale(request));
request.setAttribute("infoCurriculum", infoCurriculum);