WW-4749 Defines setter to allow specify useBufferedWriter
Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/f5125bcd Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/f5125bcd Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/f5125bcd Branch: refs/heads/master Commit: f5125bcd1bb97a75ab54e266399c2bf96987c1dc Parents: 787150d Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Wed Apr 26 08:51:45 2017 +0200 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Wed Apr 26 08:51:45 2017 +0200 ---------------------------------------------------------------------- .../struts2/views/freemarker/FreemarkerResult.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/f5125bcd/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java index 226fb70..7ea7fe3 100644 --- a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java +++ b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java @@ -147,7 +147,7 @@ public class FreemarkerResult extends StrutsResultSupport { try { final boolean willUseBufferedWriter; if (useBufferedWriter != null) { - willUseBufferedWriter = Boolean.parseBoolean(useBufferedWriter); + willUseBufferedWriter = isUseBufferedWriter(); } else { willUseBufferedWriter = isWriteIfCompleted() || template.getTemplateExceptionHandler() == TemplateExceptionHandler.RETHROW_HANDLER; } @@ -370,4 +370,15 @@ public class FreemarkerResult extends StrutsResultSupport { public void setWriteIfCompleted(boolean writeIfCompleted) { this.writeIfCompleted = writeIfCompleted; } + + public boolean isUseBufferedWriter() { + return useBufferedWriter != null && Boolean.parseBoolean(useBufferedWriter); + } + + /** + * @param useBufferedWriter template is processed and flushed according to freemarker library policies + */ + public void setUseBufferedWriter(String useBufferedWriter) { + this.useBufferedWriter = useBufferedWriter; + } }