- public synchronized Set<String> loadBookmarkedPosts() {
- Set<String> bookmarkedPosts = new HashSet<String>();
- int postCounter = 0;
- while (true) {
- String bookmarkedPostId = configuration
- .getStringValue("Bookmarks/Post/" + postCounter++ + "/ID")
- .getValue(null);
- if (bookmarkedPostId == null) {
- break;
+ public synchronized void saveBookmarkedPosts(
+ Set<String> bookmarkedPosts) {
+ saveIds("Bookmarks/Post", bookmarkedPosts);
+ }
+
+ private void saveIds(String prefix, Set<String> bookmarkedPosts) {
+ try {
+ int idCounter = 0;
+ for (String id : bookmarkedPosts) {
+ configuration
+ .getStringValue(prefix + "/" + idCounter++ + "/ID")
+ .setValue(id);