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=0946b402fd9bb02b3129d48d5f5236ea605510a5;hp=ff6471caa0637ebfc21b7fc6947909a02c63bbe4;hb=340a2d4c979ac6f8d5adff8bd9e1c9f724e7a164;hpb=d3a97264ecf47e8c60ea11a7caebce41b580e91d 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 ff6471caa0..0946b402fd 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 @@ -13,6 +13,7 @@ import com.google.common.base.Preconditions; import java.util.Collection; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; +import org.opendaylight.controller.cluster.datastore.identifiers.TransactionChainIdentifier; import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.messages.CloseTransactionChain; import org.opendaylight.controller.cluster.datastore.messages.PrimaryShardInfo; @@ -115,18 +116,19 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory STATE_UPDATER = AtomicReferenceFieldUpdater.newUpdater(TransactionChainProxy.class, State.class, "currentState"); - private final String transactionChainId; + private final TransactionChainIdentifier transactionChainId; private final TransactionContextFactory parent; private volatile State currentState = IDLE_STATE; TransactionChainProxy(final TransactionContextFactory parent) { super(parent.getActorContext()); - transactionChainId = parent.getActorContext().getCurrentMemberName() + "-txn-chain-" + CHAIN_COUNTER.incrementAndGet(); + + transactionChainId = new TransactionChainIdentifier(parent.getActorContext().getCurrentMemberName(), CHAIN_COUNTER.incrementAndGet()); this.parent = parent; } public String getTransactionChainId() { - return transactionChainId; + return transactionChainId.toString(); } @Override @@ -152,7 +154,7 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory returnPromise = akka.dispatch.Futures.promise(); @@ -197,10 +207,11 @@ final class TransactionChainProxy extends AbstractTransactionContextFactory