1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.client;
19
20 import java.io.IOException;
21
22 import org.apache.hadoop.hbase.classification.InterfaceAudience;
23
24 @InterfaceAudience.Private
25 public class DelegatingRetryingCallable<T, D extends RetryingCallable<T>> implements
26 RetryingCallable<T> {
27 protected final D delegate;
28
29 public DelegatingRetryingCallable(D delegate) {
30 this.delegate = delegate;
31 }
32
33 @Override
34 public T call(int callTimeout) throws Exception {
35 return delegate.call(callTimeout);
36 }
37
38 @Override
39 public void prepare(boolean reload) throws IOException {
40 delegate.prepare(reload);
41 }
42
43 @Override
44 public void throwable(Throwable t, boolean retrying) {
45 delegate.throwable(t, retrying);
46 }
47
48 @Override
49 public String getExceptionMessageAdditionalDetail() {
50 return delegate.getExceptionMessageAdditionalDetail();
51 }
52
53 @Override
54 public long sleep(long pause, int tries) {
55 return delegate.sleep(pause, tries);
56 }
57 }