* 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;
-public class AbstractRaftRPC implements RaftRPC {
+public abstract class AbstractRaftRPC implements RaftRPC {
+ @java.io.Serial
+ private static final long serialVersionUID = -6061342433962854822L;
+
// term
- protected long term;
+ private final long term;
- protected AbstractRaftRPC(long term){
+ AbstractRaftRPC(final long term) {
this.term = term;
}
- public long getTerm() {
+ @Override
+ public final long getTerm() {
return term;
}
-
+ // All implementations must use Externalizable Proxy pattern
+ @java.io.Serial
+ abstract Object writeReplace();
}