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 that extends this class (instead of HttpServlet)
|
12 |
* The new custom servlet doesn't need to implement any of the standard servlet methods - its all done in this implementation.
|
13 |
*
|
14 |
* <p>
|
15 |
* Example:
|
16 |
* <pre>
|
17 |
* public class CircuitBreakerServlet extends CircuitBreakerServletBase {
|
18 |
* private static final long serialVersionUID = 1L;
|
19 |
* }
|
20 |
* </pre>
|
21 |
*/
|
22 |
|
23 |
public class CircuitBreakerServletBase extends javax.servlet.http.HttpServlet {
|
24 |
|
25 |
private static final long serialVersionUID = 1L;
|
26 |
|
27 |
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
28 |
ListCircuitBreakers cmd = new ListCircuitBreakers();
|
29 |
|
30 |
String response = cmd.doCommand(req);
|
31 |
|
32 |
resp.setDateHeader("Expires", 0);
|
33 |
resp.setHeader("Pragma", "no-cache");
|
34 |
resp.setHeader("Cache-Control", "no-cache");
|
35 |
|
36 |
resp.getWriter().print(response);
|
37 |
}
|
38 |
|
39 |
}
|