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%2Fpersisted%2FShardSnapshotState.java;h=a8c7393b52f6804872e50a9db803aa279bf404d2;hp=90275c19a6ccd721d3ab38263b948d3e96225a09;hb=HEAD;hpb=0f88bd70a92ec2b536b0633a6ba4e6733cee475d diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java index 90275c19a6..c06c5cf318 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java @@ -7,15 +7,10 @@ */ package org.opendaylight.controller.cluster.datastore.persisted; -import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; import com.google.common.annotations.VisibleForTesting; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.raft.persisted.Snapshot; @@ -25,55 +20,6 @@ import org.opendaylight.controller.cluster.raft.persisted.Snapshot; * @author Thomas Pantelis */ public final class ShardSnapshotState implements Snapshot.State { - interface SerialForm extends Externalizable { - - ShardSnapshotState snapshotState(); - - void resolveTo(@NonNull ShardSnapshotState newSnapshotState); - - Object readResolve(); - - @Override - default void readExternal(final ObjectInput in) throws IOException { - resolveTo(ShardDataTreeSnapshot.deserialize(in)); - } - - @Override - default void writeExternal(final ObjectOutput out) throws IOException { - snapshotState().getSnapshot().serialize(out); - } - } - - @Deprecated(since = "7.0.0", forRemoval = true) - private static final class Proxy implements SerialForm { - @java.io.Serial - private static final long serialVersionUID = 1L; - - private ShardSnapshotState snapshotState; - - // checkstyle flags the public modifier as redundant which really doesn't make sense since it clearly isn't - // redundant. It is explicitly needed for Java serialization to be able to create instances via reflection. - @SuppressWarnings("checkstyle:RedundantModifier") - public Proxy() { - // For Externalizable - } - - @Override - public ShardSnapshotState snapshotState() { - return snapshotState; - } - - @Override - public void resolveTo(final ShardSnapshotState newSnapshotState) { - snapshotState = requireNonNull(newSnapshotState); - } - - @Override - public Object readResolve() { - return verifyNotNull(snapshotState); - } - } - @java.io.Serial private static final long serialVersionUID = 1L;