package dk.thoerup.curcuitbreaker; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; public class CircuitBreakerManager { private static CircuitBreakerManager manager = null; private Map breakers = new ConcurrentHashMap(); private CircuitBreakerManager() { } public static CircuitBreakerManager getManager() { //singleton interface if (manager == null) { manager = new CircuitBreakerManager(); } return manager; } public Set getCircuitBreakerNames() { return breakers.keySet(); } public CircuitBreaker getCircuitBreaker(String name) { return breakers.get(name); } public void addCircuitBreaker(CircuitBreaker cb) { breakers.put(cb.getName(), cb); } }