package org.opendaylight.controller.cluster.raft;
import com.google.common.base.Preconditions;
+import com.google.common.collect.Lists;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
* Payload data for server configuration log entries.
*
* @author Thomas Pantelis
+ *
+ * @deprecated Use {@link org.opendaylight.controller.cluster.raft.persisted.ServerConfigurationPayload} instead.
*/
+@Deprecated
public class ServerConfigurationPayload extends Payload implements PersistentPayload, Serializable {
private static final long serialVersionUID = 1L;
return "ServerConfigurationPayload [serverConfig=" + serverConfig + "]";
}
+ private Object readResolve() {
+ return org.opendaylight.controller.cluster.raft.persisted.ServerConfigurationPayload.createMigrated(
+ Lists.transform(serverConfig, t -> new org.opendaylight.controller.cluster.raft.persisted.ServerInfo(
+ t.getId(), t.isVoting)));
+ }
+
public static class ServerInfo implements Serializable {
private static final long serialVersionUID = 1L;
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + (isVoting ? 1231 : 1237);
+ result = prime * result + Boolean.hashCode(isVoting);
result = prime * result + id.hashCode();
return result;
}