4 |
|
|
5 |
import javax.servlet.ServletContextEvent; |
import javax.servlet.ServletContextEvent; |
6 |
import javax.servlet.ServletContextListener; |
import javax.servlet.ServletContextListener; |
7 |
|
import javax.servlet.annotation.WebListener; |
8 |
|
|
9 |
import dk.thoerup.circuitbreaker.AccountingCircuitBreaker; |
import dk.thoerup.circuitbreaker.AccountingCircuitBreaker; |
10 |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
15 |
* Application Lifecycle Listener implementation class JmxListener |
* Application Lifecycle Listener implementation class JmxListener |
16 |
* |
* |
17 |
*/ |
*/ |
18 |
|
@WebListener |
19 |
public class CircuitBreakerListener implements ServletContextListener { |
public class CircuitBreakerListener implements ServletContextListener { |
20 |
|
|
21 |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
45 |
*/ |
*/ |
46 |
public void contextDestroyed(ServletContextEvent sce) { |
public void contextDestroyed(ServletContextEvent sce) { |
47 |
logger.warning("Context Destroyed"); |
logger.warning("Context Destroyed"); |
48 |
|
CircuitBreakerManager.getManager().removeCircuitBreaker("banedk"); |
49 |
|
|
50 |
JMXWrapper.unregisterAllCircuitBreakers(); |
JMXWrapper.unregisterAllCircuitBreakers(); |
51 |
} |
} |
52 |
|
|