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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2448 - (hide annotations) (download)
Fri Mar 20 08:52:49 2015 UTC (9 years, 2 months ago) by torben
Original Path: miscJava/CircuitBreaker/src/dk/thoerup/circuitbreaker/web/LogViewCommand.java
File size: 1406 byte(s)
move java components to java folder
1 torben 1291 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 torben 1293 sb.append( entry.toString() );
32 torben 1291 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