}
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;
}
}