X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FAbstractSoneCommand.java;h=58be3da56093acb1ef4a06a47e5fe2d1230fd374;hb=47f4a6392781b4e48ee99bde32dcede99309f864;hp=9be30fc67e019a53cf2d1c79a39eb54a7f471631;hpb=cb7aebca2a351028dd4fdd00dcd637c6aafac79b;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java b/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java index 9be30fc..58be3da 100644 --- a/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java +++ b/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java @@ -17,6 +17,8 @@ package net.pterodactylus.sone.fcp; +import static com.google.common.collect.FluentIterable.from; + import java.util.Collection; import java.util.List; @@ -37,7 +39,6 @@ import freenet.node.FSParseException; import freenet.support.SimpleFieldSet; import com.google.common.base.Optional; -import com.google.common.collect.Collections2; /** * Abstract base implementation of a {@link Command} with Sone-related helper @@ -186,7 +187,7 @@ public abstract class AbstractSoneCommand extends AbstractCommand { protected Post getPost(SimpleFieldSet simpleFieldSet, String parameterName) throws FcpException { try { String postId = simpleFieldSet.getString(parameterName); - Optional post = core.getPost(postId); + Optional post = core.getDatabase().getPost(postId); if (!post.isPresent()) { throw new FcpException("Could not load post from “" + postId + "”."); } @@ -212,7 +213,7 @@ public abstract class AbstractSoneCommand extends AbstractCommand { protected PostReply getReply(SimpleFieldSet simpleFieldSet, String parameterName) throws FcpException { try { String replyId = simpleFieldSet.getString(parameterName); - Optional reply = core.getPostReply(replyId); + Optional reply = core.getDatabase().getPostReply(replyId); if (!reply.isPresent()) { throw new FcpException("Could not load reply from “" + replyId + "”."); } @@ -309,7 +310,7 @@ public abstract class AbstractSoneCommand extends AbstractCommand { postBuilder.put(encodeLikes(core.getLikes(post), prefix + "Likes.")); if (includeReplies) { - List replies = core.getReplies(post.getId()); + List replies = post.getReplies(); postBuilder.put(encodeReplies(replies, prefix)); } @@ -338,7 +339,7 @@ public abstract class AbstractSoneCommand extends AbstractCommand { String postPrefix = prefix + postIndex++; postBuilder.put(encodePost(post, postPrefix + ".", includeReplies)); if (includeReplies) { - postBuilder.put(encodeReplies(Collections2.filter(core.getReplies(post.getId()), Reply.FUTURE_REPLY_FILTER), postPrefix + ".")); + postBuilder.put(encodeReplies(from(post.getReplies()).filter(Reply.FUTURE_REPLY_FILTER).toList(), postPrefix + ".")); } }