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%2Fmessages%2FBatchedModifications.java;h=0ab93ebaa675bc882218179b9d6c117661cbc2cd;hb=50a2f5eb1c94650bc1be1e49d3a5382a1a74a9b3;hp=a9ce94b033b26690b7e49017c36a2e24abbd0f3c;hpb=4349b034606957d3e876b82b14a292e6739a986a;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/BatchedModifications.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/BatchedModifications.java index a9ce94b033..0ab93ebaa6 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/BatchedModifications.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/BatchedModifications.java @@ -11,6 +11,7 @@ import com.google.common.base.Preconditions; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; +import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.modification.MutableCompositeModification; /** @@ -18,20 +19,20 @@ import org.opendaylight.controller.cluster.datastore.modification.MutableComposi * * @author Thomas Pantelis */ -public class BatchedModifications extends MutableCompositeModification implements SerializableMessage { +public class BatchedModifications extends MutableCompositeModification { private static final long serialVersionUID = 1L; private boolean ready; - private String transactionID; - private String transactionChainID; + private boolean doCommitOnReady; + private int totalMessagesSent; + private TransactionIdentifier transactionID; public BatchedModifications() { } - public BatchedModifications(String transactionID, short version, String transactionChainID) { + public BatchedModifications(TransactionIdentifier transactionID, short version) { super(version); this.transactionID = Preconditions.checkNotNull(transactionID, "transactionID can't be null"); - this.transactionChainID = transactionChainID != null ? transactionChainID : ""; } public boolean isReady() { @@ -42,40 +43,51 @@ public class BatchedModifications extends MutableCompositeModification implement this.ready = ready; } - public String getTransactionID() { - return transactionID; + public boolean isDoCommitOnReady() { + return doCommitOnReady; + } + + public void setDoCommitOnReady(boolean doCommitOnReady) { + this.doCommitOnReady = doCommitOnReady; + } + + public int getTotalMessagesSent() { + return totalMessagesSent; + } + + public void setTotalMessagesSent(int totalMessagesSent) { + this.totalMessagesSent = totalMessagesSent; } - public String getTransactionChainID() { - return transactionChainID; + public TransactionIdentifier getTransactionID() { + return transactionID; } + @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); - transactionID = in.readUTF(); - transactionChainID = in.readUTF(); + transactionID = TransactionIdentifier.readFrom(in); ready = in.readBoolean(); + totalMessagesSent = in.readInt(); + doCommitOnReady = in.readBoolean(); } @Override public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); - out.writeUTF(transactionID); - out.writeUTF(transactionChainID); + transactionID.writeTo(out); out.writeBoolean(ready); - } - - @Override - public Object toSerializable() { - return this; + out.writeInt(totalMessagesSent); + out.writeBoolean(doCommitOnReady); } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("BatchedModifications [transactionID=").append(transactionID).append(", ready=").append(ready) - .append(", modifications size=").append(getModifications().size()).append("]"); + .append(", totalMessagesSent=").append(totalMessagesSent).append(", modifications size=") + .append(getModifications().size()).append("]"); return builder.toString(); } }