* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.controller.cluster.raft.messages;
import java.io.Externalizable;
// true means candidate received vote
private final boolean voteGranted;
- public RequestVoteReply(long term, boolean voteGranted) {
+ public RequestVoteReply(final long term, final boolean voteGranted) {
super(term);
this.voteGranted = voteGranted;
}
return "RequestVoteReply [term=" + getTerm() + ", voteGranted=" + voteGranted + "]";
}
- private Object writeReplace() {
- return new Proxy(this);
+ @Override
+ Object writeReplace() {
+ return new VR(this);
}
+ @Deprecated(since = "7.0.0", forRemoval = true)
private static class Proxy implements Externalizable {
+ @java.io.Serial
private static final long serialVersionUID = 1L;
private RequestVoteReply requestVoteReply;
public Proxy() {
}
- Proxy(RequestVoteReply requestVoteReply) {
- this.requestVoteReply = requestVoteReply;
- }
-
@Override
- public void writeExternal(ObjectOutput out) throws IOException {
- out.writeLong(requestVoteReply.getTerm());
- out.writeBoolean(requestVoteReply.voteGranted);
+ public void writeExternal(final ObjectOutput out) {
+ throw new UnsupportedOperationException();
}
@Override
- public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+ public void readExternal(final ObjectInput in) throws IOException {
long term = in.readLong();
boolean voteGranted = in.readBoolean();
requestVoteReply = new RequestVoteReply(term, voteGranted);
}
+ @java.io.Serial
private Object readResolve() {
return requestVoteReply;
}