Rename post and reply implementations; use builder to create replies.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / DefaultSone.java
index 6f77fb4..cc03d7a 100644 (file)
@@ -39,6 +39,7 @@ import net.pterodactylus.sone.data.Sone;
 import net.pterodactylus.sone.database.AlbumBuilder;
 import net.pterodactylus.sone.database.Database;
 import net.pterodactylus.sone.database.PostBuilder;
+import net.pterodactylus.sone.database.PostReplyBuilder;
 import net.pterodactylus.sone.freenet.wot.Identity;
 import net.pterodactylus.util.logging.Logging;
 
@@ -689,6 +690,18 @@ public class DefaultSone implements Sone {
                };
        }
 
+       @Override
+       public PostReplyBuilder newPostReplyBuilder(String postId) throws IllegalStateException {
+               return new DefaultPostReplyBuilder(database, getId(), postId) {
+                       @Override
+                       public PostReply build(Optional<PostReplyCreated> postReplyCreated) {
+                               PostReply postReply = super.build(postReplyCreated);
+                               database.storePostReply(postReply);
+                               return postReply;
+                       }
+               };
+       }
+
        //
        // FINGERPRINTABLE METHODS
        //