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