X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fpersisted%2FServerConfigurationPayload.java;h=055984229bc2920a5cf1be0d609e2c8d12e0e53d;hp=7138b634f4b49307e034d041709b082e154b1997;hb=b4bf55727093657662d8c16a50fa85f87978a586;hpb=97542f208267cb5392fc8c8d9baf6c1d3ee4ae32 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ServerConfigurationPayload.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ServerConfigurationPayload.java index 7138b634f4..055984229b 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ServerConfigurationPayload.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/ServerConfigurationPayload.java @@ -15,9 +15,10 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import java.io.ObjectOutputStream; +import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import javax.annotation.Nonnull; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.PersistentPayload; import org.slf4j.Logger; @@ -28,7 +29,7 @@ import org.slf4j.LoggerFactory; * * @author Thomas Pantelis */ -public final class ServerConfigurationPayload extends Payload implements PersistentPayload, MigratedSerializable { +public final class ServerConfigurationPayload extends Payload implements PersistentPayload, Serializable { private static final class Proxy implements Externalizable { private static final long serialVersionUID = 1L; @@ -77,31 +78,13 @@ public final class ServerConfigurationPayload extends Payload implements Persist + "implements writeReplace to delegate serialization to a Proxy class and thus instances of this class " + "aren't serialized. FindBugs does not recognize this.") private final List serverConfig; - private final boolean migrated; private int serializedSize = -1; - private ServerConfigurationPayload(@Nonnull final List serverConfig, boolean migrated) { + public ServerConfigurationPayload(final @NonNull List serverConfig) { this.serverConfig = ImmutableList.copyOf(serverConfig); - this.migrated = migrated; } - public ServerConfigurationPayload(@Nonnull final List serverConfig) { - this(serverConfig, false); - } - - @Deprecated - public static ServerConfigurationPayload createMigrated(@Nonnull final List serverConfig) { - return new ServerConfigurationPayload(serverConfig, true); - } - - @Deprecated - @Override - public boolean isMigrated() { - return migrated; - } - - @Nonnull - public List getServerConfig() { + public @NonNull List getServerConfig() { return serverConfig; } @@ -123,13 +106,35 @@ public final class ServerConfigurationPayload extends Payload implements Persist return serializedSize; } + @Override + public int hashCode() { + return serverConfig.hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + + if (obj == null) { + return false; + } + + if (getClass() != obj.getClass()) { + return false; + } + + ServerConfigurationPayload other = (ServerConfigurationPayload) obj; + return serverConfig.equals(other.serverConfig); + } + @Override public String toString() { return "ServerConfigurationPayload [serverConfig=" + serverConfig + "]"; } - @Override - public Object writeReplace() { + private Object writeReplace() { return new Proxy(this); } }