/[projects]/miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/web/ListCircuitBreakers.java
ViewVC logotype

Contents of /miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/web/ListCircuitBreakers.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 411 - (show annotations) (download)
Wed Oct 7 15:56:01 2009 UTC (14 years, 8 months ago) by torben
Original Path: CircuitBreaker/src/dk/thoerup/curcuitbreaker/web/ListCircuitBreakers.java
File size: 1054 byte(s)
Sync
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 }

  ViewVC Help
Powered by ViewVC 1.1.20