NIHVIVO-646 Broke up FreeMarkerHttpServlet write() method into separate pieces for greater flexibility in subclass controllers.
This commit is contained in:
parent
369a0f0a93
commit
083aa4e530
1 changed files with 12 additions and 5 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue