Expose completion future from WriteOperations
[mdsal.git] / dom / mdsal-dom-spi / src / main / java / org / opendaylight / mdsal / dom / spi / PingPongTransaction.java
index b4472248acb1c6d74e28117d404b571891f34eca..f55d674be37766262382a6392759e5bb098f9e61 100644 (file)
@@ -25,7 +25,8 @@ import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
  */
 final class PingPongTransaction implements FutureCallback<CommitInfo> {
     private final @NonNull SettableFuture<CommitInfo> future = SettableFuture.create();
-    private final @NonNull FluentFuture<CommitInfo> fluent = FluentFuture.from(future);
+    private final @NonNull FluentFuture<CommitInfo> fluent =
+        FluentFuture.from(new UncancellableListenableFuture<>(future));
     private final @NonNull DOMDataTreeReadWriteTransaction delegate;
 
     private @Nullable DOMDataTreeReadWriteTransaction frontendTransaction;
@@ -42,7 +43,7 @@ final class PingPongTransaction implements FutureCallback<CommitInfo> {
         return frontendTransaction;
     }
 
-    @NonNull FluentFuture<CommitInfo> getCommitFuture() {
+    @NonNull FluentFuture<? extends CommitInfo> completionFuture() {
         return fluent;
     }