Parent Directory | Revision Log
Narrow thrown from Throwable to Exception, Added a notifier that prints to system.out
1 | package dk.thoerup.curcuitbreaker; |
2 | |
3 | |
4 | |
5 | public final class HalfOpenState implements CircuitBreakerState { |
6 | |
7 | public void preInvoke(CircuitBreaker circuitBreaker) throws Exception |
8 | { |
9 | // NO OP |
10 | } |
11 | |
12 | public void postInvoke(CircuitBreaker circuitBreaker) throws Exception |
13 | { |
14 | circuitBreaker.reset(); |
15 | } |
16 | |
17 | public void onError(CircuitBreaker circuitBreaker, Exception e) throws Exception |
18 | { |
19 | circuitBreaker.tripBreaker(); |
20 | throw new CircuitBreakerException(e); |
21 | } |
22 | |
23 | public String getName() { |
24 | return "Half-open"; |
25 | } |
26 | } |
ViewVC Help | |
Powered by ViewVC 1.1.20 |