BUG-5280: remove support for talking to pre-Boron clients
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / ReadyTransactionReply.java
index 48565d4fbb5b8847b1c90beea6ce7ca964b00256..5ddc77f8f624c15f2e75dcebf3adbc693cebfde4 100644 (file)
@@ -8,17 +8,49 @@
 
 package org.opendaylight.controller.cluster.datastore.messages;
 
-import akka.actor.ActorPath;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
 
-public class ReadyTransactionReply {
-  private final ActorPath path;
+public class ReadyTransactionReply extends VersionedExternalizableMessage {
+    private static final long serialVersionUID = 1L;
 
-  public ReadyTransactionReply(ActorPath path) {
+    private String cohortPath;
 
-    this.path = path;
-  }
+    public ReadyTransactionReply() {
+    }
 
-  public ActorPath getPath() {
-    return path;
-  }
+    public ReadyTransactionReply(String cohortPath) {
+        this(cohortPath, DataStoreVersions.CURRENT_VERSION);
+    }
+
+    public ReadyTransactionReply(String cohortPath, short version) {
+        super(version);
+        this.cohortPath = cohortPath;
+    }
+
+    public String getCohortPath() {
+        return cohortPath;
+    }
+
+    @Override
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        cohortPath = in.readUTF();
+    }
+
+    @Override
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeUTF(cohortPath);
+    }
+
+    public static ReadyTransactionReply fromSerializable(Object serializable) {
+        return (ReadyTransactionReply)serializable;
+    }
+
+    public static boolean isSerializedType(Object message) {
+        return message instanceof ReadyTransactionReply;
+    }
 }