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%2Fmessages%2FReadyLocalTransaction.java;h=2664fc17bc879532b783b8df7cb6030b84835039;hp=f8cd18ced20deb245c5e0e1f56b0dcba1b891cb6;hb=bfbc7893038987db21ed3ec5970a6de1c2a655de;hpb=daaef05cbf70e6cbec9af181258faead6d9620a6 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadyLocalTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadyLocalTransaction.java index f8cd18ced2..2664fc17bc 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadyLocalTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadyLocalTransaction.java @@ -8,6 +8,8 @@ package org.opendaylight.controller.cluster.datastore.messages; import com.google.common.base.Preconditions; +import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; +import org.opendaylight.controller.cluster.datastore.DataStoreVersions; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification; /** @@ -19,17 +21,21 @@ import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification */ public final class ReadyLocalTransaction { private final DataTreeModification modification; - private final String transactionID; + private final TransactionIdentifier transactionId; private final boolean doCommitOnReady; - public ReadyLocalTransaction(final String transactionID, final DataTreeModification modification, final boolean doCommitOnReady) { - this.transactionID = Preconditions.checkNotNull(transactionID); + // The version of the remote system used only when needing to convert to BatchedModifications. + private short remoteVersion = DataStoreVersions.CURRENT_VERSION; + + public ReadyLocalTransaction(final TransactionIdentifier transactionId, final DataTreeModification modification, + final boolean doCommitOnReady) { + this.transactionId = Preconditions.checkNotNull(transactionId); this.modification = Preconditions.checkNotNull(modification); this.doCommitOnReady = doCommitOnReady; } - public String getTransactionID() { - return transactionID; + public TransactionIdentifier getTransactionId() { + return transactionId; } public DataTreeModification getModification() { @@ -39,4 +45,12 @@ public final class ReadyLocalTransaction { public boolean isDoCommitOnReady() { return doCommitOnReady; } + + public short getRemoteVersion() { + return remoteVersion; + } + + public void setRemoteVersion(short remoteVersion) { + this.remoteVersion = remoteVersion; + } }