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=43ce2ec19b40b2f489cfc5f7f9b9046dfc78165e;hp=83e68c9cb41882c2b7c377f96aaecb5f5a07f328;hb=24c074a4b32ac97980a652b78824b7c2f97ffb78;hpb=660a4a4a51718896518b8c4deeeb6e0bb3637bde 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 83e68c9cb4..43ce2ec19b 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,29 +8,26 @@ package org.opendaylight.controller.cluster.datastore.messages; -import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; +import com.google.common.base.Preconditions; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; -public class CreateTransactionReply implements SerializableMessage { +public class CreateTransactionReply extends VersionedExternalizableMessage { + private static final long serialVersionUID = 1L; - public static final Class SERIALIZABLE_CLASS = - ShardTransactionMessages.CreateTransactionReply.class; - private final String transactionPath; - private final String transactionId; - private final int version; + private String transactionPath; + private String transactionId; - public CreateTransactionReply(final String transactionPath, - final String transactionId) { - this(transactionPath, transactionId, CreateTransaction.CURRENT_VERSION); + public CreateTransactionReply() { } - public CreateTransactionReply(final String transactionPath, - final String transactionId, final int version) { + public CreateTransactionReply(final String transactionPath, final String transactionId, final short version) { + super(version); this.transactionPath = transactionPath; this.transactionId = transactionId; - this.version = version; } - public String getTransactionPath() { return transactionPath; } @@ -39,22 +36,34 @@ public class CreateTransactionReply implements SerializableMessage { return transactionId; } - public int getVersion() { - return version; + @Override + public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + super.readExternal(in); + transactionId = in.readUTF(); + transactionPath = in.readUTF(); + } + + @Override + public void writeExternal(ObjectOutput out) throws IOException { + super.writeExternal(out); + out.writeUTF(transactionId); + out.writeUTF(transactionPath); } @Override - public Object toSerializable(){ - return ShardTransactionMessages.CreateTransactionReply.newBuilder() - .setTransactionActorPath(transactionPath) - .setTransactionId(transactionId) - .setMessageVersion(version) - .build(); + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("CreateTransactionReply [transactionPath=").append(transactionPath).append(", transactionId=") + .append(transactionId).append(", version=").append(getVersion()).append("]"); + return builder.toString(); } - public static CreateTransactionReply fromSerializable(final Object serializable){ - ShardTransactionMessages.CreateTransactionReply o = (ShardTransactionMessages.CreateTransactionReply) serializable; - return new CreateTransactionReply(o.getTransactionActorPath(), o.getTransactionId(), o.getMessageVersion()); + public static CreateTransactionReply fromSerializable(Object serializable) { + Preconditions.checkNotNull(serializable instanceof CreateTransactionReply); + return (CreateTransactionReply)serializable; } + public static boolean isSerializedType(Object message) { + return message instanceof CreateTransactionReply; + } }