Refactor loading of IDs.
[Sone.git] / src / main / java / net / pterodactylus / sone / database / memory / ConfigurationLoader.java
index 39f2ca1..b9ac859 100644 (file)
@@ -19,18 +19,30 @@ public class ConfigurationLoader {
        }
 
        public synchronized Set<String> loadKnownPosts() {
-               Set<String> knownPosts = new HashSet<String>();
-               int postCounter = 0;
+               return loadIds("KnownPosts");
+       }
+
+       public synchronized Set<String> loadKnownPostReplies() {
+               return loadIds("KnownReplies");
+       }
+
+       public synchronized Set<String> loadBookmarkedPosts() {
+               return loadIds("Bookmarks/Post");
+       }
+
+       private Set<String> loadIds(String prefix) {
+               Set<String> ids = new HashSet<String>();
+               int idCounter = 0;
                while (true) {
-                       String knownPostId = configuration
-                                       .getStringValue("KnownPosts/" + postCounter++ + "/ID")
+                       String id = configuration
+                                       .getStringValue(prefix + "/" + idCounter++ + "/ID")
                                        .getValue(null);
-                       if (knownPostId == null) {
+                       if (id == null) {
                                break;
                        }
-                       knownPosts.add(knownPostId);
+                       ids.add(id);
                }
-               return knownPosts;
+               return ids;
        }
 
 }