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 };
}
}