package fi.otavanopisto.pyramus.views.students; import java.util.Collections; import java.util.List; import fi.internetix.smvc.controllers.PageRequestContext; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.dao.base.StudyProgrammeDAO; import fi.otavanopisto.pyramus.domainmodel.base.StudyProgramme; import fi.otavanopisto.pyramus.framework.PyramusViewController; import fi.otavanopisto.pyramus.framework.UserRole; import fi.otavanopisto.pyramus.util.StringAttributeComparator; public class SearchStudentsDialogViewController extends PyramusViewController { public void process(PageRequestContext requestContext) { StudyProgrammeDAO studyProgrammeDAO = DAOFactory.getInstance().getStudyProgrammeDAO(); List<StudyProgramme> studyProgrammes = studyProgrammeDAO.listUnarchived(); Collections.sort(studyProgrammes, new StringAttributeComparator("getName")); requestContext.getRequest().setAttribute("studyProgrammes", studyProgrammes); requestContext.setIncludeJSP("/templates/students/searchstudentsdialog.jsp"); } public UserRole[] getAllowedRoles() { return new UserRole[] { UserRole.GUEST, UserRole.USER, UserRole.MANAGER, UserRole.STUDY_PROGRAMME_LEADER, UserRole.ADMINISTRATOR }; } }