X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorContextImpl.java;h=8fa579a5e7675e17f287c0d82a36a6567e81f983;hb=655216a6c75aa29d31c4c56c56a5000db56ba233;hp=684845c27023185da3ad386771bcba6381b302d0;hpb=fe45ad923c8cf83d730cf4d576c310967afabdf3;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java index 684845c270..8fa579a5e7 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java @@ -17,6 +17,7 @@ import akka.actor.UntypedActorContext; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Supplier; import java.util.Map; +import org.opendaylight.controller.cluster.DataPersistenceProvider; import org.slf4j.Logger; public class RaftActorContextImpl implements RaftActorContext { @@ -48,9 +49,13 @@ public class RaftActorContextImpl implements RaftActorContext { // be passed to it in the constructor private SnapshotManager snapshotManager; + private final DataPersistenceProvider persistenceProvider; + + private short payloadVersion; + public RaftActorContextImpl(ActorRef actor, UntypedActorContext context, String id, ElectionTerm termInformation, long commitIndex, long lastApplied, Map peerAddresses, - ConfigParams configParams, Logger logger) { + ConfigParams configParams, DataPersistenceProvider persistenceProvider, Logger logger) { this.actor = actor; this.context = context; this.id = id; @@ -59,9 +64,19 @@ public class RaftActorContextImpl implements RaftActorContext { this.lastApplied = lastApplied; this.peerAddresses = peerAddresses; this.configParams = configParams; + this.persistenceProvider = persistenceProvider; this.LOG = logger; } + void setPayloadVersion(short payloadVersion) { + this.payloadVersion = payloadVersion; + } + + @Override + public short getPayloadVersion() { + return payloadVersion; + } + void setConfigParams(ConfigParams configParams) { this.configParams = configParams; } @@ -182,4 +197,9 @@ public class RaftActorContextImpl implements RaftActorContext { public boolean hasFollowers() { return getPeerAddresses().keySet().size() > 0; } + + @Override + public DataPersistenceProvider getPersistenceProvider() { + return persistenceProvider; + } }