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 |
|
|
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"); |
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 |
} |
} |