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

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

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

CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreakerManager.java revision 399 by torben, Tue Oct 6 13:17:41 2009 UTC CircuitBreaker/src/dk/thoerup/circuitbreaker/CircuitBreakerManager.java revision 865 by torben, Sun Jun 20 22:06:22 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.curcuitbreaker;  package dk.thoerup.circuitbreaker;
2    
 import java.util.HashMap;  
3  import java.util.Map;  import java.util.Map;
4  import java.util.Set;  import java.util.Set;
5    import java.util.concurrent.ConcurrentHashMap;
6    
7  public class CircuitBreakerManager {  public class CircuitBreakerManager {
8                    
9          private static CircuitBreakerManager manager = null;          private static CircuitBreakerManager manager = null;
10                    
11          private Map<String,CircuitBreaker> breakers = new HashMap<String,CircuitBreaker>();          private Map<String,CircuitBreaker> breakers = new ConcurrentHashMap<String,CircuitBreaker>();
12                    
13          private CircuitBreakerManager() {          private CircuitBreakerManager() {
14          }          }
15                    
16                    
17          static CircuitBreakerManager getManager() { //singleton interface          public static CircuitBreakerManager getManager() { //singleton interface
18                  if (manager == null) {                  if (manager == null) {
19                          manager = new CircuitBreakerManager();                          manager = new CircuitBreakerManager();
20                  }                  }
# Line 28  public class CircuitBreakerManager { Line 28  public class CircuitBreakerManager {
28          public CircuitBreaker getCircuitBreaker(String name) {          public CircuitBreaker getCircuitBreaker(String name) {
29                  return breakers.get(name);                  return breakers.get(name);
30          }          }
31    
32            public void removeCircuitBreaker(String name) {
33                    breakers.remove(name);
34            }
35                    
36          public void addCircuitBreaker(CircuitBreaker cb) {          public void addCircuitBreaker(CircuitBreaker cb) {
37                  breakers.put(cb.getName(), cb);                  breakers.put(cb.getName(), cb);

Legend:
Removed from v.399  
changed lines
  Added in v.865

  ViewVC Help
Powered by ViewVC 1.1.20