All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bigcustard.util.FutureSuppliers Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
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