/[projects]/CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreakerManager.java
ViewVC logotype

Contents of /CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreakerManager.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 426 - (show annotations) (download)
Fri Oct 9 06:45:40 2009 UTC (14 years, 7 months ago) by torben
File size: 832 byte(s)
Synchronisation fixes
1 package dk.thoerup.curcuitbreaker;
2
3 import java.util.Map;
4 import java.util.Set;
5 import java.util.concurrent.ConcurrentHashMap;
6
7 public class CircuitBreakerManager {
8
9 private static CircuitBreakerManager manager = null;
10
11 private Map<String,CircuitBreaker> breakers = new ConcurrentHashMap<String,CircuitBreaker>();
12
13 private CircuitBreakerManager() {
14 }
15
16
17 public static CircuitBreakerManager getManager() { //singleton interface
18 if (manager == null) {
19 manager = new CircuitBreakerManager();
20 }
21 return manager;
22 }
23
24 public Set<String> getCircuitBreakerNames() {
25 return breakers.keySet();
26 }
27
28 public CircuitBreaker getCircuitBreaker(String name) {
29 return breakers.get(name);
30 }
31
32 public void addCircuitBreaker(CircuitBreaker cb) {
33 breakers.put(cb.getName(), cb);
34 }
35
36
37 }

  ViewVC Help
Powered by ViewVC 1.1.20