blob: c50f4679eb77699da4e640c5beb65aec4bf15b9a (
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
33
34
35
|
package org.onap.sdc.dcae.catalog.commons;
import org.onap.sdc.dcae.catalog.commons.Future;
import org.onap.sdc.dcae.catalog.commons.FutureHandler;
/**
* 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);
}
|