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;
/**
*/
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) {
+ // 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() {
+ public TransactionIdentifier getTransactionID() {
return transactionID;
}
public boolean isDoCommitOnReady() {
return doCommitOnReady;
}
+
+ public short getRemoteVersion() {
+ return remoteVersion;
+ }
+
+ public void setRemoteVersion(short remoteVersion) {
+ this.remoteVersion = remoteVersion;
+ }
}