43 |
|
|
44 |
public class CircuitBreaker{ |
public class CircuitBreaker{ |
45 |
|
|
46 |
private CircuitBreakerState currentState; |
private volatile CircuitBreakerState currentState; |
47 |
|
|
48 |
private final OpenState open = new OpenState(); |
private final OpenState open = new OpenState(); |
49 |
private final HalfOpenState halfOpen = new HalfOpenState(); |
private final HalfOpenState halfOpen = new HalfOpenState(); |
117 |
} |
} |
118 |
} |
} |
119 |
|
|
120 |
|
public boolean isClosed() { |
121 |
|
return (getState() == closed); |
122 |
|
} |
123 |
|
|
124 |
|
public boolean isOpen() { |
125 |
|
return (getState() == open); |
126 |
|
} |
127 |
|
|
128 |
public String getName() { |
public String getName() { |
129 |
return name; |
return name; |
130 |
} |
} |