- Set<Sone> friends = new HashSet<Sone>();
- for (SimpleXML friendXml : friendsXml.getNodes("friend")) {
- String friendId = friendXml.getValue("sone-id", null);
- String friendKey = friendXml.getValue("sone-key", null);
- String friendName = friendXml.getValue("sone-name", null);
- if ((friendId == null) || (friendKey == null) || (friendName == null)) {
- /* TODO - mark Sone as bad. */
- logger.log(Level.WARNING, "Downloaded friend for Sone %s with missing data! ID: %s, Key: %s, Name: %s", new Object[] { sone, friendId, friendKey, friendName });
- return null;
- }
- try {
- friends.add(core.getSone(friendId).setRequestUri(new FreenetURI(friendKey)).setName(friendName));
- } catch (MalformedURLException mue1) {
- /* TODO - mark Sone as bad. */
- logger.log(Level.WARNING, "Downloaded friend for Sone %s with invalid key: %s", new Object[] { sone, friendKey });
- return null;
- }
- }
-