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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1291 - (show annotations) (download)
Wed Apr 13 01:14:28 2011 UTC (13 years, 2 months ago) by torben
Original Path: CircuitBreaker/src/dk/thoerup/circuitbreaker/web/LogViewCommand.java
File size: 1465 byte(s)
Only show 10 log entries in view command and add a new command do display the entire log
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( ViewCircuitBreaker.formatDate(entry.time) ).append(" : ").append(entry.event);
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