blob: 61a0a11cac29862578b800a89cff0522bf139d93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package org.onap.sdc.dcae.catalog.commons;
/**
* Modeled after the vertx future
*/
public interface Future<T> {
public T result();
public Future<T> result(T theResult);
//rename 'cause' to 'failure'
public Throwable cause();
public Future<T> cause(Throwable theError);
public boolean succeeded();
public boolean failed();
public boolean complete();
public T waitForResult() throws Exception;
//public T waitForResult(long theTimeout) throws Exception;
public Future<T> waitForCompletion() throws InterruptedException;
public Future<T> setHandler(FutureHandler<T> theHandler);
}
|