/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/CircuitBreakerListener.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/CircuitBreakerListener.java

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

revision 1304 by torben, Tue Apr 19 12:44:01 2011 UTC revision 1316 by torben, Tue Apr 19 17:17:09 2011 UTC
# Line 4  import java.util.logging.Logger; Line 4  import java.util.logging.Logger;
4    
5  import javax.servlet.ServletContextEvent;  import javax.servlet.ServletContextEvent;
6  import javax.servlet.ServletContextListener;  import javax.servlet.ServletContextListener;
7    import javax.servlet.ServletRegistration;
8  import javax.servlet.annotation.WebListener;  import javax.servlet.annotation.WebListener;
9    
10  import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;  import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;
 import dk.thoerup.circuitbreaker.LoggingCircuitBreaker;  
11  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
12  import dk.thoerup.circuitbreaker.jmx.JMXWrapper;  import dk.thoerup.circuitbreaker.LoggingCircuitBreaker;
13  import dk.thoerup.circuitbreaker.notification.*;  import dk.thoerup.circuitbreaker.notification.CompositeNotifier;
14    import dk.thoerup.circuitbreaker.notification.JavaLogNotifier;
15    import dk.thoerup.circuitbreaker.notification.MailNotifier;
16    
17    
18  /**  /**
# Line 31  public class CircuitBreakerListener impl Line 33  public class CircuitBreakerListener impl
33      public void contextInitialized(ServletContextEvent sce) {      public void contextInitialized(ServletContextEvent sce) {
34          logger.warning("Context Init");          logger.warning("Context Init");
35                    
36          int threshold = Integer.parseInt(sce.getServletContext().getInitParameter("banedk_threshold") );          TraininfoSettings settings = SettingsListener.loadSettings( sce.getServletContext() );
37          int timeout = Integer.parseInt( sce.getServletContext().getInitParameter("banedk_timeout") );  
38          CircuitBreakerManager mgr = CircuitBreakerManager.getManager();          CircuitBreakerManager mgr = CircuitBreakerManager.getManager();
39                    
40                  CompositeNotifier notif = new CompositeNotifier();                  CompositeNotifier notif = new CompositeNotifier();
# Line 40  public class CircuitBreakerListener impl Line 42  public class CircuitBreakerListener impl
42                  notif.addNotifier( new MailNotifier("traininfo@t-hoerup.dk", "torben@t-hoerup.dk", "192.168.10.5") );                  notif.addNotifier( new MailNotifier("traininfo@t-hoerup.dk", "torben@t-hoerup.dk", "192.168.10.5") );
43                                    
44                    
45                  LoggingCircuitBreaker banedk = new LoggingCircuitBreaker("banedk", threshold, timeout);                  LoggingCircuitBreaker banedk = new LoggingCircuitBreaker("banedk", settings);
46                  banedk.setNotifier(notif);                  banedk.setNotifier(notif);
47                  mgr.addCircuitBreaker( banedk );                  mgr.addCircuitBreaker( banedk );
48                                    
49                                    
50                  AccountingCircuitBreaker metro = new AccountingCircuitBreaker("metro", threshold, timeout);                  AccountingCircuitBreaker metro = new AccountingCircuitBreaker("metro", settings);
51                  metro.setNotifier(notif);                  metro.setNotifier(notif);
52                  mgr.addCircuitBreaker( metro );                  mgr.addCircuitBreaker( metro );
53                                    
54                    
55                    ServletRegistration.Dynamic dynconf = sce.getServletContext().addServlet("circuitbreaker", dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase.class );
56                    dynconf.addMapping("/CircuitBreakerServlet");
57                    dynconf.setInitParameter("readonly", "0");
58                    
59                  //JMXWrapper.registerAllCircuitBreakers();                  //JMXWrapper.registerAllCircuitBreakers();
60      }      }
61    

Legend:
Removed from v.1304  
changed lines
  Added in v.1316

  ViewVC Help
Powered by ViewVC 1.1.20