+
+ /* load friends. */
+ int friendCounter = 0;
+ while (true) {
+ String friendPrefix = sonePrefix + "/Friend." + friendCounter++;
+ String friendId = configuration.getStringValue(friendPrefix + "/ID").getValue(null);
+ if (friendId == null) {
+ break;
+ }
+ Sone friendSone = soneCache.get(friendId);
+ if (friendSone instanceof SoneShell) {
+ String friendKey = configuration.getStringValue(friendPrefix + "/Key").getValue(null);
+ String friendName = configuration.getStringValue(friendPrefix + "/Name").getValue(null);
+ ((SoneShell) friendSone).setRequestUri(new FreenetURI(friendKey)).setName(friendName);
+ }
+ addRemoteSone(friendSone);
+ sone.addFriendSone(sone);
+ }
+