NIHVIVO-646 Broke up FreeMarkerHttpServlet write() method into separate pieces for greater flexibility in subclass controllers.

This commit is contained in:
rjy7 2010-06-17 22:17:48 +00:00
parent 369a0f0a93
commit 083aa4e530

View file

@ -69,7 +69,7 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet {
doSetup(request, response); doSetup(request, response);
setUpPage(); setUpPage();
setTitleAndBody(); setTitleAndBody();
write(response); writePage();
} catch (Throwable e) { } catch (Throwable e) {
log.error("FreeMarkerHttpServlet could not forward to view."); log.error("FreeMarkerHttpServlet could not forward to view.");
@ -344,11 +344,18 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet {
return body; return body;
} }
protected void write(HttpServletResponse response) { protected void writePage() {
String templateName = "page/" + getPageTemplateName(); String templateName = "page/" + getPageTemplateName();
writeTemplate(templateName, root);
}
protected void writeTemplate(String templateName, Map<String, Object> map) {
StringWriter sw = mergeToTemplate(templateName, map);
write(sw);
}
protected void write(StringWriter sw) {
StringWriter sw = mergeToTemplate(templateName, root);
try { try {
PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter();
out.print(sw); out.print(sw);