/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2351 by torben, Mon Feb 23 15:20:10 2015 UTC revision 2352 by torben, Mon Feb 23 15:49:00 2015 UTC
# Line 7  import javax.servlet.ServletRegistration Line 7  import javax.servlet.ServletRegistration
7  import javax.servlet.annotation.WebListener;  import javax.servlet.annotation.WebListener;
8    
9  import dk.daoas.daoadresseservice.admin.ServiceConfig;  import dk.daoas.daoadresseservice.admin.ServiceConfig;
10    import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;
11    import dk.thoerup.circuitbreaker.CircuitBreakerManager;
12    import dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase;
13  import dk.thoerup.webconfig.ConfigServlet;  import dk.thoerup.webconfig.ConfigServlet;
14  import dk.thoerup.webconfig.ContextConfigLoader;  import dk.thoerup.webconfig.ContextConfigLoader;
15    
# Line 36  public class ContextListener implements Line 39  public class ContextListener implements
39                    
40          ServiceConfig conf = initConfig(ctxt);          ServiceConfig conf = initConfig(ctxt);
41                    
42          initDataLoader(ctxt,conf);          initDataLoader(ctxt, conf);
43            
44            initCircuitBreakers(ctxt, conf);
45                    
46                    
47          System.out.println("DAO Context done");          System.out.println("DAO Context done");
# Line 66  public class ContextListener implements Line 71  public class ContextListener implements
71                    
72      }      }
73            
74        private void initCircuitBreakers(ServletContext ctxt, ServiceConfig conf) {
75            CircuitBreakerManager mgr = CircuitBreakerManager.getManager();
76            
77            AccountingCircuitBreaker osm = new AccountingCircuitBreaker("osm", conf);
78            mgr.addCircuitBreaker( osm );
79            
80            AccountingCircuitBreaker google = new AccountingCircuitBreaker("google", conf);
81            mgr.addCircuitBreaker( google );
82            
83            
84            //
85            CircuitBreakerServletBase servlet = new CircuitBreakerServletBase();
86            ServletRegistration.Dynamic dynconf = ctxt.addServlet("circuitbreaker", servlet);
87            dynconf.addMapping("/CircuitBreakerServlet");
88            dynconf.setInitParameter("readonly", "1");
89    
90        }
91            
92                    
93  }  }

Legend:
Removed from v.2351  
changed lines
  Added in v.2352

  ViewVC Help
Powered by ViewVC 1.1.20