39 |
|
|
40 |
CompositeNotifier notif = new CompositeNotifier(); |
CompositeNotifier notif = new CompositeNotifier(); |
41 |
notif.addNotifier( new JavaLogNotifier() ); |
notif.addNotifier( new JavaLogNotifier() ); |
42 |
notif.addNotifier( new MailNotifier("traininfo@t-hoerup.dk", "torben@t-hoerup.dk", "192.168.10.5") ); |
|
43 |
|
//only send mail on prod server |
44 |
|
if (sce.getServletContext().getRealPath("/").startsWith("/home/app/") ) { |
45 |
|
String mailRecipient = settings.getMailRecipient(); |
46 |
|
|
47 |
|
if (mailRecipient != null && (!mailRecipient.isEmpty() ) ) { |
48 |
|
notif.addNotifier( new MailNotifier("traininfo@t-hoerup.dk", mailRecipient, "192.168.10.5") ); |
49 |
|
} |
50 |
|
} |
51 |
|
|
52 |
LoggingCircuitBreaker banedk = new LoggingCircuitBreaker("banedk", settings); |
LoggingCircuitBreaker banedk = new LoggingCircuitBreaker("banedk", settings); |
53 |
banedk.setNotifier(notif); |
banedk.setNotifier(notif); |
58 |
metro.setNotifier(notif); |
metro.setNotifier(notif); |
59 |
mgr.addCircuitBreaker( metro ); |
mgr.addCircuitBreaker( metro ); |
60 |
|
|
61 |
|
AccountingCircuitBreaker tritinfo = new AccountingCircuitBreaker("tritinfo", settings); |
62 |
|
tritinfo.setNotifier(notif); |
63 |
|
mgr.addCircuitBreaker( tritinfo ); |
64 |
|
|
65 |
|
|
66 |
ServletRegistration.Dynamic dynconf = sce.getServletContext().addServlet("circuitbreaker", dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase.class ); |
ServletRegistration.Dynamic dynconf = sce.getServletContext().addServlet("circuitbreaker", dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase.class ); |
67 |
dynconf.addMapping("/CircuitBreakerServlet"); |
dynconf.addMapping("/CircuitBreakerServlet"); |