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=096d131d5a5517821ae2e228aa4c4332315a37a9;hp=46b7194c84c1f13b9503623d43ad1e2aef7a50aa;hb=516a4b2ea78179c9bd6ebb584862e8fc686ebf08;hpb=79202e1fd05d2606b35e163f608fad9cce84b5d4 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 46b7194c84..096d131d5a 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,23 +8,38 @@ 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 static final Class SERIALIZABLE_CLASS = ShardTransactionMessages.CreateTransactionReply.class; + private final String transactionPath; private final String transactionId; - public CreateTransactionReply(ActorPath transactionPath, + public CreateTransactionReply(String transactionPath, String transactionId) { this.transactionPath = transactionPath; this.transactionId = transactionId; } - public ActorPath getTransactionPath() { + public String getTransactionPath() { return transactionPath; } public String getTransactionId() { return transactionId; } + + public Object toSerializable(){ + return ShardTransactionMessages.CreateTransactionReply.newBuilder() + .setTransactionActorPath(transactionPath) + .setTransactionId(transactionId) + .build(); + } + + public static CreateTransactionReply fromSerializable(Object serializable){ + ShardTransactionMessages.CreateTransactionReply o = (ShardTransactionMessages.CreateTransactionReply) serializable; + return new CreateTransactionReply(o.getTransactionActorPath(), o.getTransactionId()); + } + }