/[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 865 - (hide annotations) (download)
Sun Jun 20 22:06:22 2010 UTC (13 years, 11 months ago) by torben
Original Path: CircuitBreaker/src/dk/thoerup/circuitbreaker/CircuitBreakerManager.java
File size: 914 byte(s)
add option to remove CB from the CB manager
1 torben 467 package dk.thoerup.circuitbreaker;
2 torben 399
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 torben 865
32     public void removeCircuitBreaker(String name) {
33     breakers.remove(name);
34     }
35 torben 399
36     public void addCircuitBreaker(CircuitBreaker cb) {
37     breakers.put(cb.getName(), cb);
38     }
39    
40    
41     }

Properties

Name Value
svn:mergeinfo

  ViewVC Help
Powered by ViewVC 1.1.20