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.StudentActivityTypeDAO; import fi.otavanopisto.pyramus.domainmodel.students.StudentActivityType; import fi.otavanopisto.pyramus.domainmodel.users.User; @Stateless @Dependent public class StudentActivityTypeController { @Inject private StudentActivityTypeDAO studentActivityTypeDAO; public StudentActivityType createStudentActivityType(String name) { StudentActivityType activityType = studentActivityTypeDAO.create(name); return activityType; } public StudentActivityType findStudentActivityTypeById(Long id) { StudentActivityType activityType = studentActivityTypeDAO.findById(id); return activityType; } public List<StudentActivityType> listStudentActivityTypes() { List<StudentActivityType> activityTypes = studentActivityTypeDAO.listAll(); return activityTypes; } public List<StudentActivityType> listUnarchivedStudentActivityTypes() { List<StudentActivityType> activityTypes = studentActivityTypeDAO.listUnarchived(); return activityTypes; } public StudentActivityType updateStudentActivityType(StudentActivityType activityType, String name) { StudentActivityType updated = studentActivityTypeDAO.updateName(activityType, name); return updated; } public StudentActivityType archiveStudentActivityType(StudentActivityType studentActivityType, User user) { studentActivityTypeDAO.archive(studentActivityType, user); return studentActivityType; } public void deleteStudentActivityType(StudentActivityType studentActivityType) { studentActivityTypeDAO.delete(studentActivityType); } }