Use YangInstanceIdentifier.EMPTY
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / ReadDataReply.java
index b0c163d87f346ccaefc300ce38f88573ab033b17..747ec99a715cd9e17d9801337d3d505780448197 100644 (file)
@@ -8,21 +8,15 @@
 
 package org.opendaylight.controller.cluster.datastore.messages;
 
-import com.google.protobuf.ByteString;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
-import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
-import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec;
 import org.opendaylight.controller.cluster.datastore.utils.SerializationUtils;
-import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 public class ReadDataReply extends VersionedExternalizableMessage {
     private static final long serialVersionUID = 1L;
 
-    public static final Class<ReadDataReply> SERIALIZABLE_CLASS = ReadDataReply.class;
-
     private NormalizedNode<?, ?> normalizedNode;
 
     public ReadDataReply() {
@@ -50,50 +44,16 @@ public class ReadDataReply extends VersionedExternalizableMessage {
     }
 
     @Override
-    public Object toSerializable() {
-        if(getVersion() >= DataStoreVersions.LITHIUM_VERSION) {
-            return this;
-        } else {
-            return toSerializableReadDataReply(normalizedNode);
-        }
-    }
-
-    private static ShardTransactionMessages.ReadDataReply toSerializableReadDataReply(
-            NormalizedNode<?, ?> normalizedNode) {
-        if(normalizedNode != null) {
-            return ShardTransactionMessages.ReadDataReply.newBuilder()
-                    .setNormalizedNode(new NormalizedNodeToNodeCodec(null)
-                    .encode(normalizedNode).getNormalizedNode()).build();
-        } else {
-            return ShardTransactionMessages.ReadDataReply.newBuilder().build();
-
-        }
+    protected Object newLegacySerializedInstance() {
+        // no legacy serialized type for this class; return self
+        return this;
     }
 
     public static ReadDataReply fromSerializable(Object serializable) {
-        if(serializable instanceof ReadDataReply) {
-            return (ReadDataReply) serializable;
-        } else {
-            ShardTransactionMessages.ReadDataReply o =
-                    (ShardTransactionMessages.ReadDataReply) serializable;
-            return new ReadDataReply(new NormalizedNodeToNodeCodec(null).decode(o.getNormalizedNode()),
-                    DataStoreVersions.HELIUM_2_VERSION);
-        }
-    }
-
-    public static ByteString fromSerializableAsByteString(Object serializable) {
-        if(serializable instanceof ReadDataReply) {
-            ReadDataReply r = (ReadDataReply)serializable;
-            return toSerializableReadDataReply(r.getNormalizedNode()).toByteString();
-        } else {
-            ShardTransactionMessages.ReadDataReply o =
-                    (ShardTransactionMessages.ReadDataReply) serializable;
-            return o.getNormalizedNode().toByteString();
-        }
+        return (ReadDataReply) serializable;
     }
 
     public static boolean isSerializedType(Object message) {
-        return SERIALIZABLE_CLASS.isAssignableFrom(message.getClass()) ||
-               message instanceof ShardTransactionMessages.ReadDataReply;
+        return message instanceof ReadDataReply;
     }
 }