/[projects]/miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/CircuitBreakerManager.java
ViewVC logotype

Annotation of /miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/CircuitBreakerManager.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 426 - (hide annotations) (download)
Fri Oct 9 06:45:40 2009 UTC (14 years, 7 months ago) by torben
Original Path: CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreakerManager.java
File size: 832 byte(s)
Synchronisation fixes
1 torben 399 package dk.thoerup.curcuitbreaker;
2    
3     import java.util.Map;
4     import java.util.Set;
5 torben 426 import java.util.concurrent.ConcurrentHashMap;
6 torben 399
7     public class CircuitBreakerManager {
8    
9     private static CircuitBreakerManager manager = null;
10    
11 torben 426 private Map<String,CircuitBreaker> breakers = new ConcurrentHashMap<String,CircuitBreaker>();
12 torben 399
13     private CircuitBreakerManager() {
14     }
15    
16    
17 torben 407 public static CircuitBreakerManager getManager() { //singleton interface
18 torben 399 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