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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 421 - (show 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 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