X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FTransactionChainProxy.java;h=c3b81d7e15730c338669757e22338ef816938ee1;hp=1e5f58fcfed2dc3bf638fa1acd320836d1570f99;hb=f662ce8b1fa94b77ba66f7ece8bcaff91dee809e;hpb=f41c5e6e6f6e10b36b1e4b1992877e38e718c8fb diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionChainProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionChainProxy.java index 1e5f58fcfe..c3b81d7e15 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionChainProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionChainProxy.java @@ -18,17 +18,16 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; -import javax.annotation.Nonnull; import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.messages.CloseTransactionChain; import org.opendaylight.controller.cluster.datastore.messages.PrimaryShardInfo; -import org.opendaylight.mdsal.common.api.TransactionChainClosedException; +import org.opendaylight.mdsal.dom.api.DOMTransactionChainClosedException; import org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction; import org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction; import org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionChain; import org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTree; +import org.opendaylight.yangtools.yang.data.api.schema.tree.ReadOnlyDataTree; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import scala.concurrent.Future; @@ -114,7 +113,7 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory(); TransactionChainProxy(final TransactionContextFactory parent, final LocalHistoryIdentifier historyId) { - super(parent.getActorContext(), historyId); + super(parent.getActorUtils(), historyId); this.parent = parent; } @@ -162,13 +161,13 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory new CloseTransactionChain(getHistoryId(), version).toSerializable(), + getActorUtils().broadcast(version -> new CloseTransactionChain(getHistoryId(), version).toSerializable(), CloseTransactionChain.class); } @@ -193,7 +192,7 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory> combinedFutures = Futures.sequence(priorReadOnlyTxFutures, - getActorContext().getClientDispatcher()); + getActorUtils().getClientDispatcher()); final Promise returnPromise = Futures.promise(); final OnComplete> onComplete = new OnComplete>() { @@ -282,7 +281,7 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory> combined = Futures.sequence(cohortFutures, getActorContext().getClientDispatcher()); + final Future> combined = Futures.sequence(cohortFutures, getActorUtils().getClientDispatcher()); // Record the we have outstanding futures final State newState = new Submitted(transaction, combined); @@ -319,11 +318,11 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory arg1) { STATE_UPDATER.compareAndSet(TransactionChainProxy.this, newState, IDLE_STATE); } - }, getActorContext().getClientDispatcher()); + }, getActorUtils().getClientDispatcher()); } @Override - protected void onTransactionContextCreated(@Nonnull TransactionIdentifier transactionId) { + protected void onTransactionContextCreated(TransactionIdentifier transactionId) { Promise promise = priorReadOnlyTxPromises.remove(transactionId); if (promise != null) { promise.success(null);