1 |
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 |
}
|