If no current Sone exists, return an error.
[Sone.git] / src / main / java / net / pterodactylus / sone / web / CreateReplyPage.java
index 84231aa..4811997 100644 (file)
@@ -52,9 +52,6 @@ public class CreateReplyPage extends SoneTemplatePage {
        // TEMPLATEPAGE METHODS
        //
 
-       /**
-        * {@inheritDoc}
-        */
        @Override
        protected void processTemplate(FreenetRequest request, TemplateContext templateContext) throws RedirectException {
                super.processTemplate(request, templateContext);
@@ -62,7 +59,7 @@ public class CreateReplyPage extends SoneTemplatePage {
                String text = request.getHttpRequest().getPartAsStringFailsafe("text", 65536).trim();
                String returnPage = request.getHttpRequest().getPartAsStringFailsafe("returnPage", 256);
                if (request.getMethod() == Method.POST) {
-                       Optional<Post> post = webInterface.getCore().getPost(postId);
+                       Optional<Post> post = webInterface.getCore().getDatabase().getPost(postId);
                        if (!post.isPresent()) {
                                throw new RedirectException("noPermission.html");
                        }
@@ -73,7 +70,7 @@ public class CreateReplyPage extends SoneTemplatePage {
                                        sender = of(getCurrentSone(request.getToadletContext()));
                                }
                                text = TextFilter.filter(request.getHttpRequest().getHeader("host"), text);
-                               webInterface.getCore().createReply(sender.get(), post.get(), text);
+                               sender.get().newPostReplyBuilder(post.get().getId()).withText(text).build(webInterface.getCore().postReplyCreated());
                                throw new RedirectException(returnPage);
                        }
                        templateContext.set("errorTextEmpty", true);