1 |
package dk.thoerup.curcuitbreaker.web;
|
2 |
|
3 |
import java.io.IOException;
|
4 |
|
5 |
import javax.servlet.ServletException;
|
6 |
import javax.servlet.http.*;
|
7 |
|
8 |
/**
|
9 |
* This is a web interface for viewing and controlling the CircuitBreakers currently registered in CircuitBreakerManager
|
10 |
* <p>
|
11 |
* To use this servlet in you .war module just create a simple servlet where doGet just delegates to this class' doGet method
|
12 |
*
|
13 |
* Example:
|
14 |
* <pre>
|
15 |
* public class CircuitBreakerServlet extends HttpServlet {
|
16 |
* private static final long serialVersionUID = 1L;
|
17 |
*
|
18 |
* CircuitBreakerServletHelper helper = new CircuitBreakerServletHelper();
|
19 |
* protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
20 |
* helper.doGet(req, resp);
|
21 |
* }
|
22 |
* }
|
23 |
* </pre>
|
24 |
*/
|
25 |
|
26 |
public class CircuitBreakerServletHelper{
|
27 |
|
28 |
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
29 |
ListCircuitBreakers cmd = new ListCircuitBreakers();
|
30 |
|
31 |
String response = cmd.doCommand(req);
|
32 |
|
33 |
resp.setDateHeader("Expires", 0);
|
34 |
resp.setHeader("Pragma", "no-cache");
|
35 |
resp.setHeader("Cache-Control", "no-cache");
|
36 |
|
37 |
resp.getWriter().print(response);
|
38 |
}
|
39 |
|
40 |
}
|