import com.google.common.base.Supplier;
import java.util.Map;
import org.opendaylight.controller.cluster.DataPersistenceProvider;
+import org.opendaylight.controller.cluster.raft.policy.RaftPolicy;
import org.slf4j.Logger;
public class RaftActorContextImpl implements RaftActorContext {
private final DataPersistenceProvider persistenceProvider;
+ private short payloadVersion;
+
public RaftActorContextImpl(ActorRef actor, UntypedActorContext context, String id,
ElectionTerm termInformation, long commitIndex, long lastApplied, Map<String, String> peerAddresses,
ConfigParams configParams, DataPersistenceProvider persistenceProvider, Logger logger) {
this.LOG = logger;
}
+ void setPayloadVersion(short payloadVersion) {
+ this.payloadVersion = payloadVersion;
+ }
+
+ @Override
+ public short getPayloadVersion() {
+ return payloadVersion;
+ }
+
void setConfigParams(ConfigParams configParams) {
this.configParams = configParams;
}
public DataPersistenceProvider getPersistenceProvider() {
return persistenceProvider;
}
+
+
+ @Override
+ public RaftPolicy getRaftPolicy() {
+ return configParams.getRaftPolicy();
+ }
}