X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=1709b6e4d928ea4dac322fdd4b4e5a551bcc3bec;hp=c4e6bff5a69b8c8dd8c613ddff54d00dfd119f52;hb=173eb2df26ebc15a6aa5565ec15dfad37bfa61a1;hpb=afc39ea1568140a6e73e9b8343e004813f5d95c1 diff --git a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java index c4e6bff..1709b6e 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -22,6 +22,7 @@ import static com.google.common.base.Preconditions.checkState; import java.util.UUID; import net.pterodactylus.sone.core.PostProvider; +import net.pterodactylus.sone.core.SoneProvider; import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.data.PostReplyBuilder; @@ -35,7 +36,10 @@ import org.apache.commons.lang.StringUtils; */ public class PostReplyBuilderImpl extends AbstractReplyBuilder implements PostReplyBuilder { - /** The post builder. */ + /** The Sone provider. */ + private final SoneProvider soneProvider; + + /** The post provider. */ private final PostProvider postProvider; /** The ID of the post the created reply refers to. */ @@ -44,10 +48,13 @@ public class PostReplyBuilderImpl extends AbstractReplyBuilder /** * Creates a new post reply builder. * + * @param soneProvider + * The Sone provider * @param postProvider * The post provider */ - public PostReplyBuilderImpl(PostProvider postProvider) { + public PostReplyBuilderImpl(SoneProvider soneProvider, PostProvider postProvider) { + this.soneProvider = soneProvider; this.postProvider = postProvider; } @@ -66,12 +73,12 @@ public class PostReplyBuilderImpl extends AbstractReplyBuilder @Override public PostReply build() { checkState((randomId && (id == null)) || (!randomId && (id != null)), "either random ID nor custom ID must be set"); - checkState(sender != null, "sender must not be null"); + checkState(senderId != null, "sender must not be null"); checkState((currentTime && (time == 0)) || (!currentTime && (time >= 0)), "either current time or custom time must be set"); checkState(!StringUtils.isBlank(text), "text must not be empty"); checkState(postId != null, "post must not be null"); /* create new post reply. */ - return new PostReplyImpl(postProvider, randomId ? UUID.randomUUID().toString() : id, sender, currentTime ? System.currentTimeMillis() : time, text, postId); + return new PostReplyImpl(soneProvider, postProvider, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); } }