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=e8d9b199947eddf70a423dd5073c52f87622a5eb;hb=81674d6fd50b419b868d0851062e23f34b34557d;hp=46b7194c84c1f13b9503623d43ad1e2aef7a50aa;hpb=996ab3e41386da6b27cf21f6464ef1e55363e1ca;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 46b7194c84..e8d9b19994 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,63 @@ package org.opendaylight.controller.cluster.datastore.messages; -import akka.actor.ActorPath; +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; -public class CreateTransactionReply { - private final ActorPath transactionPath; - private final String transactionId; +public class CreateTransactionReply extends VersionedExternalizableMessage { + private static final long serialVersionUID = 1L; - public CreateTransactionReply(ActorPath transactionPath, - String transactionId) { - this.transactionPath = transactionPath; - this.transactionId = transactionId; + private String transactionPath; + private TransactionIdentifier transactionId; + + public CreateTransactionReply() { + } + + public CreateTransactionReply(final String transactionPath, final TransactionIdentifier transactionId, + final short version) { + super(version); + this.transactionPath = Preconditions.checkNotNull(transactionPath); + this.transactionId = Preconditions.checkNotNull(transactionId); } - public ActorPath getTransactionPath() { + public String getTransactionPath() { return transactionPath; } - public String getTransactionId() { + public TransactionIdentifier getTransactionId() { return transactionId; } + + @Override + public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + super.readExternal(in); + transactionId = TransactionIdentifier.readFrom(in); + transactionPath = in.readUTF(); + } + + @Override + public void writeExternal(ObjectOutput out) throws IOException { + super.writeExternal(out); + transactionId.writeTo(out); + out.writeUTF(transactionPath); + } + + @Override + public String toString() { + return "CreateTransactionReply [transactionPath=" + transactionPath + + ", transactionId=" + transactionId + + ", version=" + getVersion() + "]"; + } + + public static CreateTransactionReply fromSerializable(Object serializable) { + Preconditions.checkNotNull(serializable instanceof CreateTransactionReply); + return (CreateTransactionReply)serializable; + } + + public static boolean isSerializedType(Object message) { + return message instanceof CreateTransactionReply; + } }