1 |
torben |
411 |
package dk.thoerup.curcuitbreaker.web;
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
import java.net.URLEncoder;
|
5 |
|
|
import javax.servlet.http.HttpServletRequest;
|
6 |
|
|
import dk.thoerup.curcuitbreaker.CircuitBreakerManager;
|
7 |
|
|
|
8 |
|
|
public class ListCircuitBreakers {
|
9 |
|
|
public String doCommand(HttpServletRequest req) {
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
StringBuilder sb = new StringBuilder();
|
13 |
|
|
CircuitBreakerManager manager = CircuitBreakerManager.getManager();
|
14 |
|
|
|
15 |
|
|
sb.append("<html><head><title>CircuitBreakers</title></head>\n\n<body>");
|
16 |
|
|
sb.append("<h2>CircuitBreakers:</h>\n\n<ul>");
|
17 |
|
|
|
18 |
|
|
for (String breakerName : manager.getCircuitBreakerNames()) {
|
19 |
|
|
sb.append("<li><a href=\"").append( req.getRequestURI() ).append("?action=view&breaker=");
|
20 |
|
|
String name = breakerName;
|
21 |
|
|
try {
|
22 |
|
|
name = URLEncoder.encode(breakerName,"UTF-8" );
|
23 |
|
|
} catch (Exception e) {
|
24 |
|
|
//if Encoding fails we just use normal name and cross our fingers
|
25 |
|
|
}
|
26 |
|
|
sb.append( name );
|
27 |
|
|
sb.append("\">").append(breakerName).append("</a></li>\n");
|
28 |
|
|
}
|
29 |
|
|
|
30 |
|
|
sb.append("</ul></body></html>\n");
|
31 |
|
|
|
32 |
|
|
return sb.toString();
|
33 |
|
|
}
|
34 |
|
|
}
|