X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-inmemory-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2FChainedTransactionCommitImpl.java;h=05e3d5cb26e5944dc46de6a6d3e7b7fc87ad56b3;hb=f0a3398f9a6598b9b7321ddf7d1a2f9433065d92;hp=5b0f73942864c2c4c4498c56abb3b365b63189e9;hpb=3d7c2897555bff941853f29093ba5ab8c811a421;p=controller.git diff --git a/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/ChainedTransactionCommitImpl.java b/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/ChainedTransactionCommitImpl.java index 5b0f739428..05e3d5cb26 100644 --- a/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/ChainedTransactionCommitImpl.java +++ b/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/ChainedTransactionCommitImpl.java @@ -12,13 +12,14 @@ import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; import org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort; +import org.opendaylight.controller.sal.core.spi.data.ForwardingDOMStoreThreePhaseCommitCohort; -final class ChainedTransactionCommitImpl implements DOMStoreThreePhaseCommitCohort { +final class ChainedTransactionCommitImpl extends ForwardingDOMStoreThreePhaseCommitCohort { private final SnapshotBackedWriteTransaction transaction; private final DOMStoreThreePhaseCommitCohort delegate; private final DOMStoreTransactionChainImpl txChain; - protected ChainedTransactionCommitImpl(final SnapshotBackedWriteTransaction transaction, + ChainedTransactionCommitImpl(final SnapshotBackedWriteTransaction transaction, final DOMStoreThreePhaseCommitCohort delegate, final DOMStoreTransactionChainImpl txChain) { this.transaction = Preconditions.checkNotNull(transaction); this.delegate = Preconditions.checkNotNull(delegate); @@ -26,23 +27,13 @@ final class ChainedTransactionCommitImpl implements DOMStoreThreePhaseCommitCoho } @Override - public ListenableFuture canCommit() { - return delegate.canCommit(); - } - - @Override - public ListenableFuture preCommit() { - return delegate.preCommit(); - } - - @Override - public ListenableFuture abort() { - return delegate.abort(); + protected DOMStoreThreePhaseCommitCohort delegate() { + return delegate; } @Override public ListenableFuture commit() { - ListenableFuture commitFuture = delegate.commit(); + ListenableFuture commitFuture = super.commit(); Futures.addCallback(commitFuture, new FutureCallback() { @Override public void onFailure(final Throwable t) { @@ -56,4 +47,5 @@ final class ChainedTransactionCommitImpl implements DOMStoreThreePhaseCommitCoho }); return commitFuture; } + } \ No newline at end of file