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%2Fmessages%2FChangeServersVotingStatus.java;h=3dc36934f40b2e31b8f709890c894d38426096cc;hb=a66b0a0f12639e4cfb43bb92602407f09b849c3f;hp=0f4601297ce39e01caca86ad3bb3a71ae6035873;hpb=f2b5692224570e7ecccb139594ed55237efeec03;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java index 0f4601297c..3dc36934f4 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java @@ -8,7 +8,10 @@ package org.opendaylight.controller.cluster.raft.messages; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableSet; import java.io.Serializable; +import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import javax.annotation.Nonnull; @@ -22,17 +25,31 @@ public class ChangeServersVotingStatus implements Serializable { private static final long serialVersionUID = 1L; private final Map serverVotingStatusMap; + private final Collection serversVisited; public ChangeServersVotingStatus(@Nonnull Map serverVotingStatusMap) { + this(serverVotingStatusMap, Collections.emptySet()); + } + + public ChangeServersVotingStatus(@Nonnull Map serverVotingStatusMap, + @Nonnull Collection serversVisited) { this.serverVotingStatusMap = new HashMap<>(Preconditions.checkNotNull(serverVotingStatusMap)); + this.serversVisited = ImmutableSet.copyOf(Preconditions.checkNotNull(serversVisited)); } + @Nonnull public Map getServerVotingStatusMap() { return serverVotingStatusMap; } + @Nonnull + public Collection getServersVisited() { + return serversVisited; + } + @Override public String toString() { - return "ChangeServersVotingStatus [serverVotingStatusMap=" + serverVotingStatusMap + "]"; + return "ChangeServersVotingStatus [serverVotingStatusMap=" + serverVotingStatusMap + + (serversVisited != null ? ", serversVisited=" + serversVisited : "") + "]"; } }