X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=c553bc37be5a356aefff10bbb8476ac1d59ae81a;hb=658a702c550e15bd3c868ed399621606eeb4ef20;hp=c4e6bff5a69b8c8dd8c613ddff54d00dfd119f52;hpb=83ceb7c20927ae3cd9eb12d8d885462ac66ea6a4;p=Sone.git 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..c553bc3 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -21,9 +21,10 @@ import static com.google.common.base.Preconditions.checkState; import java.util.UUID; -import net.pterodactylus.sone.core.PostProvider; import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.data.PostReplyBuilder; +import net.pterodactylus.sone.database.PostProvider; +import net.pterodactylus.sone.database.SoneProvider; import org.apache.commons.lang.StringUtils; @@ -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); } }