package dk.thoerup.curcuitbreaker.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.*; /** * This is a web interface for viewing and controlling the CircuitBreakers currently registered in CircuitBreakerManager *
* To use this servlet in you .war module just create a simple servlet where doGet just delegates to this class' doGet method * * Example: *
* public class CircuitBreakerServlet extends HttpServlet { * private static final long serialVersionUID = 1L; * * CircuitBreakerServletHelper helper = new CircuitBreakerServletHelper(); * protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { * helper.doGet(req, resp); * } * } **/ public class CircuitBreakerServletHelper{ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ListCircuitBreakers cmd = new ListCircuitBreakers(); String response = cmd.doCommand(req); resp.setDateHeader("Expires", 0); resp.setHeader("Pragma", "no-cache"); resp.setHeader("Cache-Control", "no-cache"); resp.getWriter().print(response); } }