X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fpersisted%2FNoopPayload.java;h=0f076c55d755a3286433d388aad2e33faeef1fdb;hb=HEAD;hp=e190bf0919828714047ddbab275858acf5bb6ad3;hpb=86e8e4a06b682aa772c834a2cef56d0596540e1b;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/NoopPayload.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/NoopPayload.java index e190bf0919..0f076c55d7 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/NoopPayload.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/NoopPayload.java @@ -8,8 +8,8 @@ package org.opendaylight.controller.cluster.raft.persisted; import akka.dispatch.ControlMessage; -import java.io.Serializable; import org.apache.commons.lang3.SerializationUtils; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.raft.messages.Payload; /** @@ -19,22 +19,14 @@ import org.opendaylight.controller.cluster.raft.messages.Payload; * @author Thomas Pantelis */ public final class NoopPayload extends Payload implements ControlMessage { - public static final NoopPayload INSTANCE = new NoopPayload(); - - // There is no need for Externalizable - private static final class Proxy implements Serializable { - private static final long serialVersionUID = 1L; - - private Object readResolve() { - return INSTANCE; - } - } - + @java.io.Serial private static final long serialVersionUID = 1L; - private static final Proxy PROXY = new Proxy(); + private static final @NonNull NP PROXY = new NP(); // Estimate to how big the proxy is. Note this includes object stream overhead, so it is a bit conservative private static final int PROXY_SIZE = SerializationUtils.serialize(PROXY).length; + public static final @NonNull NoopPayload INSTANCE = new NoopPayload(); + private NoopPayload() { // Hidden on purpose }