package fi.otavanopisto.pyramus.json.modules; import org.apache.commons.lang.math.NumberUtils; import fi.internetix.smvc.controllers.JSONRequestContext; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.dao.modules.ModuleDAO; import fi.otavanopisto.pyramus.domainmodel.modules.Module; import fi.otavanopisto.pyramus.framework.JSONRequestController; import fi.otavanopisto.pyramus.framework.UserRole; public class ArchiveModuleJSONRequestController extends JSONRequestController { public void process(JSONRequestContext requestContext) { ModuleDAO moduleDAO = DAOFactory.getInstance().getModuleDAO(); Long moduleId = NumberUtils.createLong(requestContext.getRequest().getParameter("moduleId")); Module module = moduleDAO.findById(moduleId); moduleDAO.archive(module); } public UserRole[] getAllowedRoles() { return new UserRole[] { UserRole.MANAGER, UserRole.STUDY_PROGRAMME_LEADER, UserRole.ADMINISTRATOR }; } }