Improve segmented journal actor metrics
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / DataExistsReply.java
index 7eab81695f0d2eb61341256e52df0ff182e88465..799cd8b86e3d8d2f1903a753dcdbd1e3586b9131 100644 (file)
@@ -5,23 +5,17 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.controller.cluster.datastore.messages;
 
+import com.google.common.base.Preconditions;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
-import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
-import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages;
 
+@Deprecated(since = "9.0.0", forRemoval = true)
 public class DataExistsReply extends VersionedExternalizableMessage {
     private static final long serialVersionUID = 1L;
 
-    private static final ShardTransactionMessages.DataExistsReply SERIALIZABLE_TRUE =
-            ShardTransactionMessages.DataExistsReply.newBuilder().setExists(true).build();
-    private static final ShardTransactionMessages.DataExistsReply SERIALIZABLE_FALSE =
-            ShardTransactionMessages.DataExistsReply.newBuilder().setExists(false).build();
-
     private boolean exists;
 
     public DataExistsReply() {
@@ -37,32 +31,23 @@ public class DataExistsReply extends VersionedExternalizableMessage {
     }
 
     @Override
-    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+    public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
         super.readExternal(in);
         exists = in.readBoolean();
     }
 
     @Override
-    public void writeExternal(ObjectOutput out) throws IOException {
+    public void writeExternal(final ObjectOutput out) throws IOException {
         super.writeExternal(out);
         out.writeBoolean(exists);
     }
 
-    @Override
-    protected Object newLegacySerializedInstance() {
-        return exists ? SERIALIZABLE_TRUE : SERIALIZABLE_FALSE;
-    }
-
     public static DataExistsReply fromSerializable(final Object serializable) {
-        if(serializable instanceof DataExistsReply) {
-            return (DataExistsReply)serializable;
-        } else {
-            ShardTransactionMessages.DataExistsReply o = (ShardTransactionMessages.DataExistsReply) serializable;
-            return new DataExistsReply(o.getExists(), DataStoreVersions.LITHIUM_VERSION);
-        }
+        Preconditions.checkArgument(serializable instanceof DataExistsReply);
+        return (DataExistsReply)serializable;
     }
 
-    public static boolean isSerializedType(Object message) {
-        return message instanceof DataExistsReply || message instanceof ShardTransactionMessages.DataExistsReply;
+    public static boolean isSerializedType(final Object message) {
+        return message instanceof DataExistsReply;
     }
 }