import static java.util.logging.Level.WARNING;
+import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Logger;
*/
public class ConfigurationLoader {
- private static final Logger logger =
- Logger.getLogger("Sone.Database.Memory.Configuration");
+ private static final Logger logger = Logger.getLogger(ConfigurationLoader.class.getName());
private final Configuration configuration;
public ConfigurationLoader(Configuration configuration) {
this.configuration = configuration;
}
+ public synchronized Set<String> loadFriends(String localSoneId) {
+ return loadIds("Sone/" + localSoneId + "/Friends");
+ }
+
+ public void saveFriends(String soneId, Collection<String> friends) {
+ saveIds("Sone/" + soneId + "/Friends", friends);
+ }
+
public synchronized Set<String> loadKnownPosts() {
return loadIds("KnownPosts");
}
saveIds("Bookmarks/Post", bookmarkedPosts);
}
- private void saveIds(String prefix, Set<String> bookmarkedPosts) {
+ private void saveIds(String prefix, Collection<String> ids) {
try {
int idCounter = 0;
- for (String id : bookmarkedPosts) {
+ for (String id : ids) {
configuration
.getStringValue(prefix + "/" + idCounter++ + "/ID")
.setValue(id);