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%2FCreateTransactionReply.java;h=14620f15d98ffece07905a73cdd7d18222e9c023;hp=4faf9d370d56a4dc4bb3edf97de469fb33f95362;hb=f5a373c5378af41f62a2c36ced4046fbdb77e00b;hpb=81bbe76bd26399118d028663d08e464ce6b7d040 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 4faf9d370d..14620f15d9 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,16 +8,51 @@ package org.opendaylight.controller.cluster.datastore.messages; -import akka.actor.ActorPath; +import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; -public class CreateTransactionReply { - private final ActorPath transactionPath; +public class CreateTransactionReply implements SerializableMessage { - public CreateTransactionReply(ActorPath transactionPath) { - this.transactionPath = transactionPath; - } + public static final Class SERIALIZABLE_CLASS = ShardTransactionMessages.CreateTransactionReply.class; + private final String transactionPath; + private final String transactionId; + private final int version; + + public CreateTransactionReply(String transactionPath, + String transactionId) { + this(transactionPath, transactionId, CreateTransaction.CURRENT_VERSION); + } + + public CreateTransactionReply(String transactionPath, + String transactionId, int version) { + this.transactionPath = transactionPath; + this.transactionId = transactionId; + this.version = version; + } + + + public String getTransactionPath() { + return transactionPath; + } + + public String getTransactionId() { + return transactionId; + } + + public int getVersion() { + return version; + } + + public Object toSerializable(){ + return ShardTransactionMessages.CreateTransactionReply.newBuilder() + .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(), o.getMessageVersion()); + } - public ActorPath getTransactionPath() { - return transactionPath; - } }