X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FConfigurationSoneParser.java;h=4f80e08e4e22176f6e9fdd6f849a67ea9b8f19c7;hb=68d5537f9d502ce6dc7079ae55b52b9284a01899;hp=01d32219d18c6e49cd86ab2f65b39f446f3320b5;hpb=fdc519da8a4d5c994c3b2233fc049e3be728bb76;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/ConfigurationSoneParser.java b/src/main/java/net/pterodactylus/sone/core/ConfigurationSoneParser.java index 01d3221..4f80e08 100644 --- a/src/main/java/net/pterodactylus/sone/core/ConfigurationSoneParser.java +++ b/src/main/java/net/pterodactylus/sone/core/ConfigurationSoneParser.java @@ -1,6 +1,5 @@ package net.pterodactylus.sone.core; -import java.util.Collection; import java.util.HashSet; import java.util.Set; @@ -72,7 +71,7 @@ public class ConfigurationSoneParser { .getValue(defaultValue); } - public Collection parsePosts(PostBuilderFactory postBuilderFactory) + public Set parsePosts(PostBuilderFactory postBuilderFactory) throws InvalidPostFound { Set posts = new HashSet(); while (true) { @@ -109,7 +108,7 @@ public class ConfigurationSoneParser { return (postRecipientId != null) && (postRecipientId.length() == 43); } - public Collection parsePostReplies( + public Set parsePostReplies( PostReplyBuilderFactory postReplyBuilderFactory) { Set replies = new HashSet(); while (true) { @@ -136,6 +135,20 @@ public class ConfigurationSoneParser { return replies; } + public Set parseLikedPostIds() { + Set likedPostIds = new HashSet(); + while (true) { + String likedPostId = + getString("/Likes/Post/" + likedPostIds.size() + "/ID", + null); + if (likedPostId == null) { + break; + } + likedPostIds.add(likedPostId); + } + return likedPostIds; + } + public static class InvalidPostFound extends RuntimeException { } public static class InvalidPostReplyFound extends RuntimeException { }