X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fpersisted%2FApplyJournalEntries.java;h=4439e2cfa1721063c7555325386195cfb9497dfc;hb=8f7f6ed83f1ab21aa9ba1fb2f4f9fbad3a9bfa56;hp=ad334f4c156ad0dc43aaf4eb69cf0e3184e4a039;hpb=8874f15140aa20aa205b5469e02f319076d53860;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ApplyJournalEntries.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ApplyJournalEntries.java index ad334f4c15..4439e2cfa1 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ApplyJournalEntries.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ApplyJournalEntries.java @@ -22,13 +22,23 @@ import java.io.Serializable; * * @author Thomas Pantelis */ -public class ApplyJournalEntries implements Serializable, ControlMessage { +public sealed class ApplyJournalEntries implements Serializable, ControlMessage { + @Deprecated(since = "7.0.0", forRemoval = true) + private static final class Legacy extends ApplyJournalEntries implements LegacySerializable { + @java.io.Serial + private static final long serialVersionUID = 1L; + + Legacy(final long toIndex) { + super(toIndex); + } + } + @Deprecated(since = "7.0.0", forRemoval = true) private static final class Proxy implements Externalizable { @java.io.Serial private static final long serialVersionUID = 1L; - private ApplyJournalEntries applyEntries; + private ApplyJournalEntries applyEntries = null; // 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. @@ -37,10 +47,6 @@ public class ApplyJournalEntries implements Serializable, ControlMessage { // For Externalizable } - Proxy(final ApplyJournalEntries applyEntries) { - this.applyEntries = applyEntries; - } - @Override public void writeExternal(final ObjectOutput out) throws IOException { out.writeLong(applyEntries.toIndex); @@ -48,7 +54,7 @@ public class ApplyJournalEntries implements Serializable, ControlMessage { @Override public void readExternal(final ObjectInput in) throws IOException { - applyEntries = new ApplyJournalEntries(in.readLong()); + applyEntries = new Legacy(in.readLong()); } @java.io.Serial @@ -66,16 +72,17 @@ public class ApplyJournalEntries implements Serializable, ControlMessage { this.toIndex = toIndex; } - public long getToIndex() { + public final long getToIndex() { return toIndex; } - private Object writeReplace() { + @java.io.Serial + public final Object writeReplace() { return new AJE(this); } @Override - public String toString() { + public final String toString() { return "ApplyJournalEntries [toIndex=" + toIndex + "]"; } }