X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2FPingPongTransaction.java;h=fad3c1cd1a9842334441f0ca636c9bad24bd1cb1;hp=aa8f3e18c068cc5b1161dd60c7b833d9b7590b8b;hb=84d6864d26fddddd92da32fd00d57c7224d4213d;hpb=971a5efd2c7721e23c50ebef115419649c6a44a9 diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongTransaction.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongTransaction.java index aa8f3e18c0..fad3c1cd1a 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongTransaction.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongTransaction.java @@ -10,27 +10,25 @@ package org.opendaylight.controller.md.sal.dom.broker.impl; import com.google.common.base.MoreObjects; import com.google.common.base.MoreObjects.ToStringHelper; import com.google.common.base.Preconditions; -import com.google.common.util.concurrent.CheckedFuture; import com.google.common.util.concurrent.FutureCallback; +import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.SettableFuture; -import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException; import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction; +import org.opendaylight.mdsal.common.api.CommitInfo; /** * Transaction context. Tracks the relationship with the backend transaction. * We never leak this class to the user and have it implement the {@link FutureCallback} * interface so we have a simple way of propagating the result. */ -final class PingPongTransaction implements FutureCallback { - private final CheckedFuture submitFuture; +final class PingPongTransaction implements FutureCallback { private final DOMDataReadWriteTransaction delegate; - private final SettableFuture future; + private final SettableFuture future; private DOMDataReadWriteTransaction frontendTransaction; PingPongTransaction(final DOMDataReadWriteTransaction delegate) { this.delegate = Preconditions.checkNotNull(delegate); future = SettableFuture.create(); - submitFuture = new PingPongFuture(future); } DOMDataReadWriteTransaction getTransaction() { @@ -41,12 +39,12 @@ final class PingPongTransaction implements FutureCallback { return frontendTransaction; } - CheckedFuture getSubmitFuture() { - return submitFuture; + ListenableFuture getSubmitFuture() { + return future; } @Override - public void onSuccess(final Void result) { + public void onSuccess(final CommitInfo result) { future.set(result); }