package fi.otavanopisto.pyramus.json.settings; import org.apache.commons.lang.math.NumberUtils; import fi.internetix.smvc.controllers.JSONRequestContext; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.dao.base.SchoolFieldDAO; import fi.otavanopisto.pyramus.domainmodel.base.SchoolField; import fi.otavanopisto.pyramus.framework.JSONRequestController; import fi.otavanopisto.pyramus.framework.UserRole; public class ArchiveSchoolFieldJSONRequestController extends JSONRequestController { public void process(JSONRequestContext requestContext) { SchoolFieldDAO schoolFieldDAO = DAOFactory.getInstance().getSchoolFieldDAO(); Long schoolFieldId = NumberUtils.createLong(requestContext.getRequest().getParameter("schoolFieldId")); SchoolField schoolField = schoolFieldDAO.findById(schoolFieldId); schoolFieldDAO.archive(schoolField); } public UserRole[] getAllowedRoles() { return new UserRole[] { UserRole.MANAGER, UserRole.STUDY_PROGRAMME_LEADER, UserRole.ADMINISTRATOR }; } }