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 |
/** |
/** |
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 |
|
|