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