+ int replyCounter = 0;
+ do {
+ String replyPrefix = sonePrefix + "/Reply." + replyCounter++;
+ String replyId = configuration.getStringValue(replyPrefix + "/ID").getValue(null);
+ if (replyId == null) {
+ break;
+ }
+ Sone replySone = getSone(configuration.getStringValue(replyPrefix + "/Sone/ID").getValue(null));
+ String replySoneKey = configuration.getStringValue(replyPrefix + "/Sone/Key").getValue(null);
+ String replySoneName = configuration.getStringValue(replyPrefix + "/Sone/Name").getValue(null);
+ replySone.setRequestUri(new FreenetURI(replySoneKey)).setName(replySoneName);
+ Post replyPost = postCache.get(configuration.getStringValue(replyPrefix + "/Post").getValue(null));
+ long replyTime = configuration.getLongValue(replyPrefix + "/Time").getValue(null);
+ String replyText = configuration.getStringValue(replyPrefix + "/Text").getValue(null);
+ Reply reply = getReply(replyId).setSone(replySone).setPost(replyPost).setTime(replyTime).setText(replyText);
+ replyCache.put(replyId, reply);
+ } while (true);
+
+ /* 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 = getSone(friendId);
+ String friendKey = configuration.getStringValue(friendPrefix + "/Key").getValue(null);
+ String friendName = configuration.getStringValue(friendPrefix + "/Name").getValue(null);
+ friendSone.setRequestUri(new FreenetURI(friendKey)).setName(friendName);
+ addSone(friendSone);
+ sone.addFriend(sone);
+ }
+