package fi.otavanopisto.pyramus.rest.controller; import java.util.List; import javax.ejb.Stateless; import javax.enterprise.context.Dependent; import javax.inject.Inject; import fi.otavanopisto.pyramus.dao.students.StudentExaminationTypeDAO; import fi.otavanopisto.pyramus.domainmodel.students.StudentExaminationType; import fi.otavanopisto.pyramus.domainmodel.users.User; @Stateless @Dependent public class StudentExaminationTypeController { @Inject private StudentExaminationTypeDAO studentExaminationTypeDAO; public StudentExaminationType createStudentExaminationType(String name) { StudentExaminationType activityType = studentExaminationTypeDAO.create(name); return activityType; } public StudentExaminationType findStudentExaminationTypeById(Long id) { StudentExaminationType activityType = studentExaminationTypeDAO.findById(id); return activityType; } public List<StudentExaminationType> listStudentExaminationTypes() { List<StudentExaminationType> activityTypes = studentExaminationTypeDAO.listAll(); return activityTypes; } public List<StudentExaminationType> listUnarchivedStudentExaminationTypes() { List<StudentExaminationType> activityTypes = studentExaminationTypeDAO.listUnarchived(); return activityTypes; } public StudentExaminationType updateStudentExaminationType(StudentExaminationType activityType, String name) { StudentExaminationType updated = studentExaminationTypeDAO.updateName(activityType, name); return updated; } public StudentExaminationType archiveStudentExaminationType(StudentExaminationType studentExaminationType, User user) { studentExaminationTypeDAO.archive(studentExaminationType, user); return studentExaminationType; } public void deleteStudentExaminationType(StudentExaminationType studentExaminationType) { studentExaminationTypeDAO.delete(studentExaminationType); } }