import org.osgi.util.promise.Promise;
import org.osgi.util.promise.Deferred;
public class PromiseExample {
public static void main(String[] args) {
Deferred<String> deferred = new Deferred<String>();
Promise<String> promise = deferred.getPromise();
promise.thenAccept(result -> {
}).exceptionally(ex -> {
return null;
});
new Thread(() -> {
try {
Thread.sleep(2000);
deferred.resolve("Hello, Promise!");
} catch (InterruptedException e) {
deferred.fail(e);
}
}).start();
}
}