X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardDataTreeTransactionChain.java;h=eefebb6af8f6c65638cee9d6e19d965e9a58e0d4;hb=175f38490b56c4b4e0ec356b17b91f887b295da4;hp=183c2192e405e2a48a52c664ef90033f5da38597;hpb=e20fff4d018e95cefd1934d2be31e5cd692fe7fa;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTransactionChain.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTransactionChain.java index 183c2192e4..eefebb6af8 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTransactionChain.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTransactionChain.java @@ -10,6 +10,8 @@ package org.opendaylight.controller.cluster.datastore; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import javax.annotation.concurrent.NotThreadSafe; +import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; +import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,15 +23,15 @@ import org.slf4j.LoggerFactory; final class ShardDataTreeTransactionChain extends ShardDataTreeTransactionParent { private static final Logger LOG = LoggerFactory.getLogger(ShardDataTreeTransactionChain.class); private final ShardDataTree dataTree; - private final String chainId; + private final LocalHistoryIdentifier chainId; private ReadWriteShardDataTreeTransaction previousTx; private ReadWriteShardDataTreeTransaction openTransaction; private boolean closed; - ShardDataTreeTransactionChain(final String chainId, final ShardDataTree dataTree) { + ShardDataTreeTransactionChain(final LocalHistoryIdentifier localHistoryIdentifier, final ShardDataTree dataTree) { this.dataTree = Preconditions.checkNotNull(dataTree); - this.chainId = Preconditions.checkNotNull(chainId); + this.chainId = Preconditions.checkNotNull(localHistoryIdentifier); } private DataTreeSnapshot getSnapshot() { @@ -37,20 +39,20 @@ final class ShardDataTreeTransactionChain extends ShardDataTreeTransactionParent Preconditions.checkState(openTransaction == null, "Transaction %s is open", openTransaction); if (previousTx == null) { - return dataTree.getDataTree().takeSnapshot(); + return dataTree.takeSnapshot(); } else { return previousTx.getSnapshot(); } } - ReadOnlyShardDataTreeTransaction newReadOnlyTransaction(final String txId) { + ReadOnlyShardDataTreeTransaction newReadOnlyTransaction(final TransactionIdentifier txId) { final DataTreeSnapshot snapshot = getSnapshot(); LOG.debug("Allocated read-only transaction {} snapshot {}", txId, snapshot); return new ReadOnlyShardDataTreeTransaction(txId, snapshot); } - ReadWriteShardDataTreeTransaction newReadWriteTransaction(final String txId) { + ReadWriteShardDataTreeTransaction newReadWriteTransaction(final TransactionIdentifier txId) { final DataTreeSnapshot snapshot = getSnapshot(); LOG.debug("Allocated read-write transaction {} snapshot {}", txId, snapshot);