
com.bigcustard.util.FutureSuppliers Maven / Gradle / Ivy
package com.bigcustard.util;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.function.Consumer;
public class FutureSuppliers {
public static void onGet(FutureSupplier supplier, Consumer callback) {
ListenableFuture future = supplier.get();
Futures.addCallback(future, new FutureCallback() {
@Override
public void onSuccess(T result) {
callback.accept(result);
}
@Override
public void onFailure(Throwable t) {
System.err.println(t.getMessage());
}
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy