X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=inline;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FDefaultPostBuilder.java;h=f73245d22566c57c36439d562bed409bd11d25b8;hb=d6be124d1a934c27a89d2b44e3ef9c45b8d22cbd;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..f73245d 100644
--- a/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java
+++ b/src/main/java/net/pterodactylus/sone/data/impl/DefaultPostBuilder.java
@@ -17,14 +17,14 @@
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.
+ * {@link PostBuilder} implementation that creates {@link DefaultPost} objects.
*
* @author David âBombeâ Roden
*/
@@ -39,11 +39,14 @@ public class DefaultPostBuilder extends AbstractPostBuilder {
super(database, soneId);
}
- /** {@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);
+ DefaultPost post = new DefaultPost(database, getId(), senderId, recipientId.orNull(), getTime(), text);
+ if (postCreated.isPresent()) {
+ postCreated.get().postCreated(post);
+ }
+ return post;
}
}