Remove randomId() and currentTime() methods from ReplyBuilder.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / DefaultSone.java
index 213c266..6f77fb4 100644 (file)
@@ -44,6 +44,7 @@ import net.pterodactylus.util.logging.Logging;
 
 import freenet.keys.FreenetURI;
 
+import com.google.common.base.Optional;
 import com.google.common.hash.Hasher;
 import com.google.common.hash.Hashing;
 
@@ -127,7 +128,7 @@ public class DefaultSone implements Sone {
                this.database = database;
                this.id = id;
                this.local = local;
-               rootAlbum = new DefaultAlbumBuilder(database, this, null).randomId().build();
+               rootAlbum = new DefaultAlbumBuilder(database, this, null).build();
        }
 
        //
@@ -678,7 +679,14 @@ public class DefaultSone implements Sone {
        }
 
        public PostBuilder newPostBuilder() {
-               return new DefaultPostBuilder(database, getId());
+               return new DefaultPostBuilder(database, getId()) {
+                       @Override
+                       public Post build(Optional<PostCreated> postCreated) {
+                               Post post = super.build(postCreated);
+                               database.storePost(post);
+                               return post;
+                       }
+               };
        }
 
        //