package codeine.servlets.api_servlets; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import codeine.permissions.UserPermissionsGetter; import codeine.servlet.PrepareForShutdown; import codeine.servlets.api_servlets.angular.RuntimeInfoApiServlet; import com.google.inject.Inject; public class CancelShutdownApiServlet extends RuntimeInfoApiServlet { private static final Logger log = Logger.getLogger(CancelShutdownApiServlet.class); private static final long serialVersionUID = 1L; @Inject private PrepareForShutdown prepareForShutdown; @Inject private UserPermissionsGetter permissionsManager; @Override protected void myGet(HttpServletRequest request, HttpServletResponse response) { log.info("prepare for shutdown canceled by user " + permissionsManager.user(request)); prepareForShutdown.sequenceActivated(false); super.myGet(request, response); } @Override protected boolean checkPermissions(HttpServletRequest request) { return isAdministrator(request); } }