/[projects]/CircuitBreaker/src/dk/thoerup/circuitbreaker/web/LogViewCommand.java
ViewVC logotype

Contents of /CircuitBreaker/src/dk/thoerup/circuitbreaker/web/LogViewCommand.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1293 - (show annotations) (download)
Sat Apr 16 11:11:07 2011 UTC (13 years, 1 month ago) by torben
File size: 1406 byte(s)
Log retrips
1 package dk.thoerup.circuitbreaker.web;
2
3 import java.util.LinkedList;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import dk.thoerup.circuitbreaker.CircuitBreakerManager;
9 import dk.thoerup.circuitbreaker.LoggingCircuitBreaker;
10
11 public class LogViewCommand implements Command{
12
13 public String execute(HttpServletRequest req, HttpServletResponse resp) {
14 String breakerName = req.getParameter("breaker");
15 LoggingCircuitBreaker breaker = (LoggingCircuitBreaker) CircuitBreakerManager.getManager().getCircuitBreaker(breakerName);
16
17 if (breaker == null)
18 return "<html><body><h2>No breaker named '" + breakerName + "'</h2></body></html>";
19 StringBuilder sb = new StringBuilder();
20
21 sb.append("<html><head><title>Circuitbreaker Log</title></head><body>");
22 sb.append("<<== <a href=\"").append(req.getRequestURI()).append("?command=view&breaker=").append(breakerName).append("\">Back</a><br><br>");
23 sb.append("<h2>CircuitBreaker Log : ").append(breakerName).append("</h2>\n");
24
25 sb.append("<table border=\"1\" cellspacing=0>");
26
27
28 LinkedList<LoggingCircuitBreaker.LogEntry> list = breaker.getLog();
29 for (LoggingCircuitBreaker.LogEntry entry : list) {
30 sb.append("<tr><td colspan=\"2\">");
31 sb.append( entry.toString() );
32 sb.append("</td></tr>");
33 }
34
35
36 sb.append("</table>");
37
38 return sb.toString();
39 }
40
41 }

  ViewVC Help
Powered by ViewVC 1.1.20