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;
+    }
 }

Reply via email to