X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fbroker%2FDOMDataBrokerTransactionChainImpl.java;h=aa53c2afb9175ee1f365cfaa6d2e682529942281;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=0551244a89dd1ba68ab4ebfc74f2ac95c4bb3b40;hpb=f31f69534be3afa92f1131030b2b1b06f4550ab4;p=mdsal.git diff --git a/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMDataBrokerTransactionChainImpl.java b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMDataBrokerTransactionChainImpl.java index 0551244a89..aa53c2afb9 100644 --- a/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMDataBrokerTransactionChainImpl.java +++ b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMDataBrokerTransactionChainImpl.java @@ -5,13 +5,13 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.mdsal.dom.broker; +import static java.util.Objects.requireNonNull; + import com.google.common.base.Preconditions; import com.google.common.util.concurrent.FluentFuture; import com.google.common.util.concurrent.FutureCallback; -import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.MoreExecutors; import java.util.Collection; import java.util.Map; @@ -20,9 +20,9 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; import org.opendaylight.mdsal.common.api.CommitInfo; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; -import org.opendaylight.mdsal.common.api.TransactionChainListener; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction; import org.opendaylight.mdsal.dom.api.DOMTransactionChain; +import org.opendaylight.mdsal.dom.api.DOMTransactionChainListener; import org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort; import org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionChain; import org.slf4j.Logger; @@ -50,7 +50,7 @@ final class DOMDataBrokerTransactionChainImpl extends AbstractDOMForwardedTransa private static final Logger LOG = LoggerFactory.getLogger(DOMDataBrokerTransactionChainImpl.class); private final AtomicLong txNum = new AtomicLong(); private final AbstractDOMDataBroker broker; - private final TransactionChainListener listener; + private final DOMTransactionChainListener listener; private final long chainId; private volatile State state = State.RUNNING; @@ -74,11 +74,11 @@ final class DOMDataBrokerTransactionChainImpl extends AbstractDOMForwardedTransa */ DOMDataBrokerTransactionChainImpl(final long chainId, final Map chains, - final AbstractDOMDataBroker broker, final TransactionChainListener listener) { + final AbstractDOMDataBroker broker, final DOMTransactionChainListener listener) { super(chains); this.chainId = chainId; - this.broker = Preconditions.checkNotNull(broker); - this.listener = Preconditions.checkNotNull(listener); + this.broker = requireNonNull(broker); + this.listener = requireNonNull(listener); } private void checkNotFailed() { @@ -91,15 +91,15 @@ final class DOMDataBrokerTransactionChainImpl extends AbstractDOMForwardedTransa } @Override - protected FluentFuture commit(DOMDataTreeWriteTransaction transaction, - Collection cohorts) { + protected FluentFuture commit(final DOMDataTreeWriteTransaction transaction, + final Collection cohorts) { checkNotFailed(); checkNotClosed(); final FluentFuture ret = broker.commit(transaction, cohorts); COUNTER_UPDATER.incrementAndGet(this); - Futures.addCallback(ret, new FutureCallback() { + ret.addCallback(new FutureCallback() { @Override public void onSuccess(final CommitInfo result) { transactionCompleted();