}
void addFriend(String localSoneId, String friendSoneId) {
+ loadFriends(localSoneId);
lock.writeLock().lock();
try {
if (soneFriends.put(localSoneId, friendSoneId)) {
configurationLoader.saveFriends(localSoneId, soneFriends.get(localSoneId));
+ if (configurationLoader.getSoneFollowingTime(friendSoneId) == null) {
+ configurationLoader.setSoneFollowingTime(friendSoneId, System.currentTimeMillis());
+ }
}
} finally {
lock.writeLock().unlock();
}
void removeFriend(String localSoneId, String friendSoneId) {
+ loadFriends(localSoneId);
lock.writeLock().lock();
try {
if (soneFriends.remove(localSoneId, friendSoneId)) {