Actually post process after rendering the template!
[Sone.git] / src / main / java / net / pterodactylus / sone / web / page / TemplatePage.java
index a6373fc..e823eb5 100644 (file)
@@ -129,6 +129,8 @@ public class TemplatePage implements Page, LinkEnabledCallback {
                template.render(stringWriter);
                pageNode.content.addChild("%", stringWriter.toString());
 
+               postProcess(request, template);
+
                return new Response(200, "OK", "text/html", pageNode.outer.generate());
        }
 
@@ -167,6 +169,23 @@ public class TemplatePage implements Page, LinkEnabledCallback {
        }
 
        /**
+        * This method will be called after
+        * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, Template)}
+        * has processed the template and the template was rendered. This method
+        * will not be called if
+        * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, Template)}
+        * throws a {@link RedirectException}!
+        *
+        * @param request
+        *            The request being processed
+        * @param template
+        *            The template that was rendered
+        */
+       protected void postProcess(Request request, Template template) {
+               /* do nothing. */
+       }
+
+       /**
         * Can be overridden to redirect the user to a different page, in case a log
         * in is required, or something else is wrong.
         *