--- CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreaker.java 2009/10/09 06:45:40 426 +++ CircuitBreaker/src/dk/thoerup/curcuitbreaker/CircuitBreaker.java 2009/10/19 13:57:42 447 @@ -1,6 +1,5 @@ package dk.thoerup.curcuitbreaker; -import java.util.logging.Logger; import dk.thoerup.curcuitbreaker.notification.Notifier; import dk.thoerup.curcuitbreaker.notification.NullNotifier; @@ -43,10 +42,8 @@ public class CircuitBreaker{ - Logger logger = Logger.getLogger(CircuitBreaker.class.getName()); - - private CircuitBreakerState currentState; + private volatile CircuitBreakerState currentState; private final OpenState open = new OpenState(); private final HalfOpenState halfOpen = new HalfOpenState(); @@ -120,6 +117,14 @@ } } + public boolean isClosed() { + return (getState() == closed); + } + + public boolean isOpen() { + return (getState() == open); + } + public String getName() { return name; }