From c7c8009383341c00ed54e58a79379487c57b690d Mon Sep 17 00:00:00 2001 From: Kim Kern <kim.kern@fu-berlin.de> Date: Fri, 15 Jul 2016 15:12:34 +0200 Subject: [PATCH] change randomNeighbors such that it works both with gephi and without --- src/main/java/fucoin/wallet/AbstractWallet.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/fucoin/wallet/AbstractWallet.java b/src/main/java/fucoin/wallet/AbstractWallet.java index 0e92f83..b745bdd 100644 --- a/src/main/java/fucoin/wallet/AbstractWallet.java +++ b/src/main/java/fucoin/wallet/AbstractWallet.java @@ -182,15 +182,19 @@ public abstract class AbstractWallet extends AbstractNode implements Serializabl overlayNeighbours.add(wallet); } - //TODO: ????!??? - /*@Override + @Override public ActorRef getRandomNeighbor() { - List<ActorRef> neighbors = new ArrayList<>(overlayNeighbours); + List<ActorRef> neighbors; + if (overlayNeighbours != null && !overlayNeighbours.isEmpty()) { + neighbors = new ArrayList<>(overlayNeighbours); + } else { + neighbors = new ArrayList<>(getKnownNeighbors().values()); + } if (getExcludedNeighbors().size() < neighbors.size()) { neighbors.removeAll(getExcludedNeighbors()); } Random rand = new Random(); int index = rand.nextInt(neighbors.size()); return neighbors.get(index); - }*/ + } } -- GitLab