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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 411 - (hide 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 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     }

  ViewVC Help
Powered by ViewVC 1.1.20