4 |
|
|
5 |
import javax.servlet.ServletContextEvent; |
import javax.servlet.ServletContextEvent; |
6 |
import javax.servlet.ServletContextListener; |
import javax.servlet.ServletContextListener; |
|
import javax.servlet.annotation.WebListener; |
|
7 |
|
|
8 |
import dk.thoerup.circuitbreaker.AccountingCircuitBreaker; |
import dk.thoerup.circuitbreaker.AccountingCircuitBreaker; |
9 |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
14 |
* Application Lifecycle Listener implementation class JmxListener |
* Application Lifecycle Listener implementation class JmxListener |
15 |
* |
* |
16 |
*/ |
*/ |
17 |
@WebListener |
|
18 |
public class CircuitBreakerListener implements ServletContextListener { |
public class CircuitBreakerListener implements ServletContextListener { |
19 |
|
|
20 |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
40 |
metro.setNotifier( new JavaLogNotifier() ); |
metro.setNotifier( new JavaLogNotifier() ); |
41 |
mgr.addCircuitBreaker( metro ); |
mgr.addCircuitBreaker( metro ); |
42 |
|
|
43 |
JMXWrapper.registerAllCircuitBreakers(); |
//JMXWrapper.registerAllCircuitBreakers(); |
44 |
} |
} |
45 |
|
|
46 |
/** |
/** |
50 |
logger.warning("Context Destroyed"); |
logger.warning("Context Destroyed"); |
51 |
CircuitBreakerManager.getManager().removeCircuitBreaker("banedk"); |
CircuitBreakerManager.getManager().removeCircuitBreaker("banedk"); |
52 |
|
|
53 |
JMXWrapper.unregisterAllCircuitBreakers(); |
//JMXWrapper.unregisterAllCircuitBreakers(); |
54 |
} |
} |
55 |
|
|
56 |
} |
} |