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=58cf5e725b3e1431cc9aec398d04b76123ffc41f;hp=51b28e14502459ae44cebeb6887828ac78c79648;hb=aaea3e9a92ae9d6fac04c4a065db4b35cbca9ed0;hpb=b77efc3618c3ef94b52174269cfccb2513c22a3e 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 51b28e1450..58cf5e725b 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 @@ -7,36 +7,30 @@ */ package org.opendaylight.controller.md.sal.dom.broker.impl; +import static java.util.Objects.requireNonNull; + 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.TransactionStatus; -import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException; -import org.opendaylight.controller.md.sal.common.impl.service.AbstractDataTransaction; import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction; -import org.opendaylight.yangtools.yang.common.RpcResult; +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; - private final ListenableFuture> commitFuture; +@Deprecated(forRemoval = true) +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); + this.delegate = requireNonNull(delegate); future = SettableFuture.create(); - submitFuture = new PingPongFuture(future); - commitFuture = AbstractDataTransaction.convertToLegacyCommitFuture(submitFuture); } DOMDataReadWriteTransaction getTransaction() { @@ -47,22 +41,18 @@ final class PingPongTransaction implements FutureCallback { return frontendTransaction; } - CheckedFuture getSubmitFuture() { - return submitFuture; - } - - ListenableFuture> getCommitFuture() { - return commitFuture; + ListenableFuture getCommitFuture() { + return future; } @Override - public void onSuccess(final Void result) { + public void onSuccess(final CommitInfo result) { future.set(result); } @Override - public void onFailure(final Throwable t) { - future.setException(t); + public void onFailure(final Throwable throwable) { + future.setException(throwable); } void recordFrontendTransaction(final DOMDataReadWriteTransaction tx) { @@ -79,4 +69,4 @@ final class PingPongTransaction implements FutureCallback { protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) { return toStringHelper.add("delegate", delegate); } -} \ No newline at end of file +}