La ligne 81 de la classe AddCoursesToListAction pourrait être dans une méthode protected :
list.setMaxNumberOfCourses(list.getMaxNumberOfCourses() + 1);
Afin de pouvoir faire des opérations additionnelles plus facilement.