template.render(stringWriter);
pageNode.content.addChild("%", stringWriter.toString());
+ postProcess(request, template);
+
return new Response(200, "OK", "text/html", pageNode.outer.generate());
}
}
/**
+ * 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.
*