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%2FCreateTransactionReply.java;h=ffd0f1ccf3cfcc79598aad6d03f171fb2c70de61;hb=c31509c7a6630e54a9f9749a643fed5e1a1ad380;hp=18b29c67d09b87f5ea99d3d82b73d8c77759e46a;hpb=e6c6a961481e3611cea49b73a71eb8269e805bd5;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CreateTransactionReply.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CreateTransactionReply.java index 18b29c67d0..ffd0f1ccf3 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CreateTransactionReply.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CreateTransactionReply.java @@ -8,20 +8,28 @@ package org.opendaylight.controller.cluster.datastore.messages; +import org.opendaylight.controller.cluster.datastore.DataStoreVersions; import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; public class CreateTransactionReply implements SerializableMessage { - public static final Class SERIALIZABLE_CLASS = ShardTransactionMessages.CreateTransactionReply.class; + public static final Class SERIALIZABLE_CLASS = ShardTransactionMessages.CreateTransactionReply.class; private final String transactionPath; private final String transactionId; + private final short version; - public CreateTransactionReply(String transactionPath, - String transactionId) { + public CreateTransactionReply(String transactionPath, String transactionId) { + this(transactionPath, transactionId, DataStoreVersions.CURRENT_VERSION); + } + + public CreateTransactionReply(final String transactionPath, + final String transactionId, final short version) { this.transactionPath = transactionPath; this.transactionId = transactionId; + this.version = version; } + public String getTransactionPath() { return transactionPath; } @@ -30,16 +38,23 @@ public class CreateTransactionReply implements SerializableMessage { return transactionId; } + public short getVersion() { + return version; + } + + @Override public Object toSerializable(){ return ShardTransactionMessages.CreateTransactionReply.newBuilder() - .setTransactionActorPath(transactionPath.toString()) + .setTransactionActorPath(transactionPath) .setTransactionId(transactionId) + .setMessageVersion(version) .build(); } public static CreateTransactionReply fromSerializable(Object serializable){ ShardTransactionMessages.CreateTransactionReply o = (ShardTransactionMessages.CreateTransactionReply) serializable; - return new CreateTransactionReply(o.getTransactionActorPath(), o.getTransactionId()); + return new CreateTransactionReply(o.getTransactionActorPath(), o.getTransactionId(), + (short)o.getMessageVersion()); } }