import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.actor.UntypedActorContext;
+
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Supplier;
import com.google.common.collect.Maps;
+
+import java.util.Collection;
+import java.util.HashMap;
import java.util.Map;
+
import org.opendaylight.controller.cluster.DataPersistenceProvider;
import org.opendaylight.controller.cluster.raft.policy.RaftPolicy;
import org.slf4j.Logger;
return lastApplied;
}
- @Override public void setLastApplied(long lastApplied) {
+ @Override
+ public void setLastApplied(long lastApplied) {
this.lastApplied = lastApplied;
}
- @Override public void setReplicatedLog(ReplicatedLog replicatedLog) {
+ @Override
+ public void setReplicatedLog(ReplicatedLog replicatedLog) {
this.replicatedLog = replicatedLog;
}
- @Override public ReplicatedLog getReplicatedLog() {
+ @Override
+ public ReplicatedLog getReplicatedLog() {
return replicatedLog;
}
return this.LOG;
}
- @Override public Map<String, String> getPeerAddresses() {
- return peerAddresses;
+ @Override
+ public Map<String, String> getPeerAddresses() {
+ return new HashMap<String, String>(peerAddresses);
+ }
+
+ @Override
+ public Collection<String> getPeerIds() {
+ return peerAddresses.keySet();
}
@Override public String getPeerAddress(String peerId) {
@Override
public boolean hasFollowers() {
- return getPeerAddresses().keySet().size() > 0;
+ return getPeerIds().size() > 0;
}
@Override