/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/CircuitBreakerListener.java
ViewVC logotype

Annotation of /android/TrainInfoService/src/dk/thoerup/traininfoservice/CircuitBreakerListener.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 421 - (hide annotations) (download)
Thu Oct 8 12:19:42 2009 UTC (14 years, 7 months ago) by torben
File size: 1458 byte(s)
Enabled the usage of Circuit breaker to guard agains bane.dk failures
1 torben 421 package dk.thoerup.traininfoservice;
2    
3     import java.util.logging.Logger;
4    
5     import javax.servlet.ServletContextEvent;
6     import javax.servlet.ServletContextListener;
7    
8     import dk.thoerup.curcuitbreaker.AccountingCircuitBreaker;
9     import dk.thoerup.curcuitbreaker.CircuitBreaker;
10     import dk.thoerup.curcuitbreaker.CircuitBreakerManager;
11     import dk.thoerup.curcuitbreaker.jmx.JMXWrapper;
12     import dk.thoerup.curcuitbreaker.notification.JavaLogNotifier;
13    
14     /**
15     * Application Lifecycle Listener implementation class JmxListener
16     *
17     */
18     public class CircuitBreakerListener implements ServletContextListener {
19    
20     Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName());
21    
22     public CircuitBreakerListener() {
23     }
24    
25     /**
26     * @see ServletContextListener#contextInitialized(ServletContextEvent)
27     */
28     public void contextInitialized(ServletContextEvent sce) {
29     logger.warning("Context Init");
30    
31     CircuitBreakerManager mgr = CircuitBreakerManager.getManager();
32    
33     AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", 5, 20000);
34     banedk.setNotifier( new JavaLogNotifier() );
35     mgr.addCircuitBreaker( banedk );
36    
37     JMXWrapper.registerAllCircuitBreakers();
38     }
39    
40     /**
41     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
42     */
43     public void contextDestroyed(ServletContextEvent sce) {
44     logger.warning("Context Destroyed");
45     JMXWrapper.unregisterAllCircuitBreakers();
46     }
47    
48     }

  ViewVC Help
Powered by ViewVC 1.1.20