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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1080 - (show annotations) (download)
Mon Sep 20 20:11:55 2010 UTC (13 years, 7 months ago) by torben
File size: 1876 byte(s)
Add a copy with partial support for google app engine
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.circuitbreaker.AccountingCircuitBreaker;
9 import dk.thoerup.circuitbreaker.CircuitBreakerManager;
10 import dk.thoerup.circuitbreaker.jmx.JMXWrapper;
11 import dk.thoerup.circuitbreaker.notification.JavaLogNotifier;
12
13 /**
14 * Application Lifecycle Listener implementation class JmxListener
15 *
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 int threshold = Integer.parseInt(sce.getServletContext().getInitParameter("banedk_threshold") );
32 int timeout = Integer.parseInt( sce.getServletContext().getInitParameter("banedk_timeout") );
33 CircuitBreakerManager mgr = CircuitBreakerManager.getManager();
34
35 AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", threshold, timeout);
36 banedk.setNotifier( new JavaLogNotifier() );
37 mgr.addCircuitBreaker( banedk );
38
39 AccountingCircuitBreaker metro = new AccountingCircuitBreaker("metro", threshold, timeout);
40 metro.setNotifier( new JavaLogNotifier() );
41 mgr.addCircuitBreaker( metro );
42
43 //JMXWrapper.registerAllCircuitBreakers();
44 }
45
46 /**
47 * @see ServletContextListener#contextDestroyed(ServletContextEvent)
48 */
49 public void contextDestroyed(ServletContextEvent sce) {
50 logger.warning("Context Destroyed");
51 CircuitBreakerManager.getManager().removeCircuitBreaker("banedk");
52
53 //JMXWrapper.unregisterAllCircuitBreakers();
54 }
55
56 }

  ViewVC Help
Powered by ViewVC 1.1.20