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(); |
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 |
|
|