Add RestconfCallback
[netconf.git] / restconf / restconf-common / src / main / java / org / opendaylight / restconf / common / errors / RestconfFuture.java
index c49fde6e50adc718912aa240191461f2920ef18e..11f60a4b5a259d142737af12d52db0fa0b8213b9 100644 (file)
@@ -11,7 +11,9 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.base.Throwables;
 import com.google.common.util.concurrent.AbstractFuture;
+import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
 import java.util.concurrent.ExecutionException;
 import org.eclipse.jdt.annotation.NonNull;
 
@@ -43,6 +45,10 @@ public sealed class RestconfFuture<V> extends AbstractFuture<@NonNull V> permits
         return false;
     }
 
+    public final void addCallback(final RestconfCallback<? super V> callback) {
+        Futures.addCallback(this, callback, MoreExecutors.directExecutor());
+    }
+
     /**
      * Get the result.
      *