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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2568 by torben, Fri Mar 20 08:58:46 2015 UTC revision 2569 by torben, Tue Jun 9 08:55:10 2015 UTC
# Line 5  import java.util.LinkedList; Line 5  import java.util.LinkedList;
5  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
6  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
7    
8    import dk.thoerup.circuitbreaker.CircuitBreaker;
9  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
10  import dk.thoerup.circuitbreaker.LoggingCircuitBreaker;  import dk.thoerup.circuitbreaker.statistics.LoggingStatistics;
11    
12  public class LogViewCommand implements Command{  public class LogViewCommand implements Command{
13    
14          public String execute(HttpServletRequest req, HttpServletResponse resp) {          public String execute(HttpServletRequest req, HttpServletResponse resp) {
15                  String breakerName = req.getParameter("breaker");                  String breakerName = req.getParameter("breaker");
16                  LoggingCircuitBreaker breaker = (LoggingCircuitBreaker) CircuitBreakerManager.getManager().getCircuitBreaker(breakerName);                                CircuitBreaker breaker =  CircuitBreakerManager.getManager().getCircuitBreaker(breakerName);                            
17                                    
18                  if (breaker == null)                                      if (breaker == null)                    
19                          return "<html><body><h2>No breaker named '" + breakerName + "'</h2></body></html>";                          return "<html><body><h2>No breaker named '" + breakerName + "'</h2></body></html>";
20                    
21                    LoggingStatistics stats = (LoggingStatistics) breaker.getStatistics();
22                    
23                    
24                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
25                                    
26                  sb.append("<html><head><title>Circuitbreaker Log</title></head><body>");                  sb.append("<html><head><title>Circuitbreaker Log</title></head><body>");
# Line 25  public class LogViewCommand implements C Line 30  public class LogViewCommand implements C
30                  sb.append("<table border=\"1\" cellspacing=0>");                  sb.append("<table border=\"1\" cellspacing=0>");
31                                    
32                                    
33                  LinkedList<LoggingCircuitBreaker.LogEntry> list = breaker.getLog();                                                      LinkedList<LoggingStatistics.LogEntry> list = stats.getLog();                                  
34                  for (LoggingCircuitBreaker.LogEntry entry : list) {                                      for (LoggingStatistics.LogEntry entry : list) {                
35                          sb.append("<tr><td colspan=\"2\">");                          sb.append("<tr><td colspan=\"2\">");
36                          sb.append( entry.toString() );                                                    sb.append( entry.toString() );                          
37                          sb.append("</td></tr>");                          sb.append("</td></tr>");

Legend:
Removed from v.2568  
changed lines
  Added in v.2569

  ViewVC Help
Powered by ViewVC 1.1.20