X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FDefaultPostBuilder.java;h=e73e2932cc80079fcbfa24cb748621ff35eb2da2;hb=90bad7ffc786e04c608162d3b1ec5258e2ae4833;hp=1aa15968b40e7eb13e72b216acfb1d5086790e3e;hpb=2f4dcbcbc66688f159d96ebfb04d8bd5f96e9c28;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java b/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java index 1aa1596..e73e293 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java @@ -17,12 +17,12 @@ package net.pterodactylus.sone.data.impl; -import java.util.UUID; - import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.database.Database; import net.pterodactylus.sone.database.PostBuilder; +import com.google.common.base.Optional; + /** * {@link PostBuilder} implementation that creates {@link PostImpl} objects. * @@ -41,9 +41,13 @@ public class DefaultPostBuilder extends AbstractPostBuilder { /** {@inheritDoc} */ @Override - public Post build() { + public Post build(Optional postCreated) { validate(); - return new PostImpl(database, randomId ? UUID.randomUUID().toString() : id, senderId, recipientId.orNull(), currentTime ? System.currentTimeMillis() : time, text); + PostImpl post = new PostImpl(database, getId(), senderId, recipientId.orNull(), getTime(), text); + if (postCreated.isPresent()) { + postCreated.get().postCreated(post); + } + return post; } }