1 package com.atlassian.johnson.filters;
2
3 import com.atlassian.johnson.JohnsonEventContainer;
4 import org.slf4j.Logger;
5 import org.slf4j.LoggerFactory;
6
7 import javax.servlet.http.HttpServletResponse;
8 import javax.servlet.http.HttpServletRequest;
9 import java.io.IOException;
10
11
12
13
14
15
16
17
18 public class Johnson503Filter extends AbstractJohnsonFilter
19 {
20 private static final Logger log = LoggerFactory.getLogger(Johnson503Filter.class);
21
22 protected void handleError(JohnsonEventContainer appEventContainer, HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws IOException
23 {
24 log.info("The application is unavailable, or there are errors. Returing a temporarily unavailable status.");
25 servletResponse.setStatus(HttpServletResponse.SC_SERVICE_UNAVAILABLE);
26
27 servletResponse.getWriter().flush();
28 }
29
30 protected void handleNotSetup(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws IOException
31 {
32 log.info("The application is not setup. Returing a temporarily unavailable status.");
33 servletResponse.setStatus(HttpServletResponse.SC_SERVICE_UNAVAILABLE);
34
35 servletResponse.getWriter().flush();
36 }
37 }