Switch to use PayloadVersion.CHLORINE_SR2
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / persisted / DisableTrackingPayload.java
index 318df05d92fce4bd55409007b362d1960b48eefd..b531174576cf9898328977c7de2b316fb7530a2b 100644 (file)
@@ -12,10 +12,22 @@ import com.google.common.io.ByteStreams;
 import java.io.DataInput;
 import java.io.IOException;
 import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
+import org.opendaylight.controller.cluster.raft.persisted.LegacySerializable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public final class DisableTrackingPayload extends AbstractIdentifiablePayload<ClientIdentifier> {
+public sealed class DisableTrackingPayload extends AbstractIdentifiablePayload<ClientIdentifier> {
+    @Deprecated(since = "7.0.0", forRemoval = true)
+    private static final class Magnesium extends DisableTrackingPayload implements LegacySerializable {
+        @java.io.Serial
+        private static final long serialVersionUID = 1L;
+
+        Magnesium(final ClientIdentifier clientId, final byte[] serialized) {
+            super(clientId, serialized);
+        }
+    }
+
+    @Deprecated(since = "7.0.0", forRemoval = true)
     private static final class Proxy extends AbstractProxy<ClientIdentifier> {
         @java.io.Serial
         private static final long serialVersionUID = -5490519942445085251L;
@@ -25,10 +37,6 @@ public final class DisableTrackingPayload extends AbstractIdentifiablePayload<Cl
             // For Externalizable
         }
 
-        Proxy(final byte[] serialized) {
-            super(serialized);
-        }
-
         @Override
         protected ClientIdentifier readIdentifier(final DataInput in) throws IOException {
             return ClientIdentifier.readFrom(in);
@@ -37,13 +45,14 @@ public final class DisableTrackingPayload extends AbstractIdentifiablePayload<Cl
         @Override
         protected DisableTrackingPayload createObject(final ClientIdentifier identifier,
                 final byte[] serialized) {
-            return new DisableTrackingPayload(identifier, serialized);
+            return new Magnesium(identifier, serialized);
         }
     }
 
     private static final Logger LOG = LoggerFactory.getLogger(DisableTrackingPayload.class);
+    @java.io.Serial
     private static final long serialVersionUID = 1L;
-    private static final int PROXY_SIZE = externalizableProxySize(Proxy::new);
+    private static final int PROXY_SIZE = externalizableProxySize(DT::new);
 
     DisableTrackingPayload(final ClientIdentifier clientId, final byte[] serialized) {
         super(clientId, serialized);
@@ -63,8 +72,8 @@ public final class DisableTrackingPayload extends AbstractIdentifiablePayload<Cl
     }
 
     @Override
-    protected Proxy externalizableProxy(final byte[] serialized) {
-        return new Proxy(serialized);
+    protected DT externalizableProxy(final byte[] serialized) {
+        return new DT(serialized);
     }
 
     @Override